【发布时间】:2019-12-25 03:45:56
【问题描述】:
我们有一个独立运行的 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 的查询是如何工作的。
【问题讨论】:
标签: mysql laravel laravel-query-builder