Eloquent 是否支持嵌套查询
我想实现的是:
SELECT * FROM branch WHERE city_id IN (SELECT id FROM cities WHERE city_name = ?);
这样一个嵌套查询. 如果使用Eloquent 是否能够实现 ?
我想实现的是:
SELECT * FROM branch WHERE city_id IN (SELECT id FROM cities WHERE city_name = ?);
这样一个嵌套查询. 如果使用Eloquent 是否能够实现 ?
支持, 只要把条件里面的value写成回调函数就可以. 如下:
$q = \DB::table('table')->whereIn('id', function ($q) {
$q->from('table2');
$q->where('name', 'nm');
});
var_dump($q->toSql());
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答526 阅读✓ 已解决
772 阅读
对应的
SQL