我有两个表项和分支项
我需要优化和查询这个,

$test2 = DB::table('items')
            ->join('branch_item', 'items.id', '=', 'branch_item.item_id')
            ->select('items.minimum', 'branch_item.item_quantity')
            ->where('branch_item.branch_id',9)
            ->where('branch_item.item_quantity','<' ,'items.minimum')
            ->get();
return $test2;

我需要的是查询某一分支机构数量最少以下的项目。
我可以使用foreach来完成这项工作,但它的加载速度太慢,所以我认为需要使用连接表。

最佳答案

$test2 = DB::table('branch_item')
            ->join('items', 'branch_item.item_id', '=', 'items.id')
            ->select('branch_item.id','items.id','items.minimum', 'branch_item.item_quantity')
            ->where('branch_item.branch_id',9)
            ->having('items.minimum', '>' ,'branch_item.item_quantity')
            ->get();

我们的团队已经调试过了,问题是我们用在哪里而不是在哪里,
有和在哪里有很大的区别。

关于php - Laravel查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27479677/

10-11 05:17
查看更多