php - Laravel mySql 加入

标签 php mysql laravel laravel-4

大家好,我是 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/

相关文章:

LARAVEL:数据透视表上的一对一关系?

php - MVC [Zend 框架] : where to apply filtering and validation

php - 下拉菜单加载并选择特定值

php - 错误 500 : Premature end of script headers

php - 如何更新 SQL 数据库中的数据

php - 将 SQL 连接到 Dreamweaver php 项目 : SQLSTATE[HY000] [2002] Connection refused

php - 如果结果内部有空格,SQL 转储会剪切结果

php - 如何从 WordPress 数据库中的 BLOB 列检索数值数据

mysql - Laravel 数据库缓存

php - 如何在where条件下传递数组?拉维尔 5.3