大家好,我是 Laravel 的新手,我只是想弄清楚查询构建器。
如果我想做这个查询:
SELECT *
FROM product
INNER JOIN price ON product.productid = price.productid
LEFT JOIN purchaseitem ON product.productid = purchaseitem.productid
WHERE product.name = '.$keyword.'
我会在正确的路线上做这样的事情吗:
DB::table('product')
->join('price','product.productid','=','price.productid')
->leftJoin('purchaseitem','product.productid','=','purchaseitem.productid')
->where('product.name','=','Superior King Room')->get();
我真的想不出进行内部连接的最佳方法是什么。如果有人有任何想法,那将是一个很大的帮助。
谢谢。
最佳答案
只需添加一个 ->select('*')
就可以了。在过去,我注意到忘记它可能会导致错误
DB::table('product') ->join('price','product.productid','=','price.productid') ->leftJoin('purchaseitem','product.productid','=','purchaseitem.productid') ->where('product.name','=','Superior King Room') ->select('*') ->get();
关于php - Laravel mySql 加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495070/