gpt4 book ai didi

mysql - 将复杂的 whereIn 与 Laravel 的查询生成器一起使用

转载 作者:行者123 更新时间:2023-11-29 15:41:48 25 4
gpt4 key购买 nike

我们有一个单独运行良好的 SQL 查询。

SELECT id FROM `tblinvoices` WHERE `id` IN ( 
SELECT invoiceid FROM `tblinvoiceitems` WHERE `type` = 'Addon' AND `relid` = 1479 AND `userid` = 9554
) AND `userid` = 9554 AND `status` = 'Unpaid'

我试图深入研究并找到一种良好的查询生成器格式,该格式可以与这些子选择一起使用,但不断得到意想不到的结果。这是我构建的:

$db = Capsule::table('tblinvoices')->select('id')->where('userid', 9554)->where('status', 'Unpaid')->whereIn('id', function($query)
{
$query->select('invoiceid')->from('tblinvoiceitems')->where('type', 'Addon')->where('relid', 1479)->where('userid', 9554);
});

我似乎误解了 laravel 的查询是如何工作的。

最佳答案

我很愚蠢,我忘记了查询末尾的get();:

$db = Capsule::table('tblinvoices')->select('id')->where('userid', 9554)->where('status', 'Unpaid')->whereIn('id', function($query)
{
$query->select('invoiceid')->from('tblinvoiceitems')->where('type', 'Addon')->where('relid', 1479)->where('userid', 9554);
})->get();

关于mysql - 将复杂的 whereIn 与 Laravel 的查询生成器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57564931/

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