gpt4 book ai didi

mysql - Laravel 5 - 查询生成器 AND

转载 作者:行者123 更新时间:2023-11-29 20:50:39 25 4
gpt4 key购买 nike

我有一个 mysql 查询,我想将它们传递给 laravel,但我不知道如何在 laravel 中使用 AND。

MySQL:

SELECT * FROM `items_sizes` left join `items` on `items_sizes`.`id_item` = `items`.`id` left join `budget__items` on `items_sizes`.`id` = `budget__items`.`id_itemSize` and `budget__items`.`id_budget` = 1 where `items`.`active` = 1 and `budget__items`.`id_budget` is null order by `items_sizes`.`updated_at` asc

拉拉维尔:

$itemsSizes = ItemsSize::leftJoin('items', 'items_sizes.id_item', '=','items.id')
->leftJoin('budget__items','items_sizes.id', '=', 'budget__items.id_itemSize')
->*AND*('budget__items.id_budget', '=', $id)
->where('items.active', '=', 1)
->whereNull('budget__items.id_budget')
->orderBy('items_sizes.updated_at', 'asc')

谢谢

最佳答案

请尝试以下操作:

$itemsSizes = ItemsSize::leftJoin('items', 'items_sizes.id_item', '=','items.id')
->leftJoin('budget__items', function($join) use($id) {
$join->on('items_sizes.id', '=', 'budget__items.id_itemSize')
->where('budget__items.id_budget', '=', $id);
})
->where('items.active', '=', 1)
->whereNull('budget__items.id_budget')
->orderBy('items_sizes.updated_at', 'asc');

关于mysql - Laravel 5 - 查询生成器 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38087842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com