Laravel 4 - 选择连接表中行数大于0的行

时间:2016-06-24 21:16:13

标签: php mysql laravel-4 eloquent

我需要抓取user个行,其中存在item行。到目前为止,这是我的代码:

$users = DB::table('users')
    ->join('orders', 'orders.user_id', '=', 'users.id')
    ->join('items', 'items.user_id', '=', 'users.id');

如何添加仅选择至少有user item的{​​{1}}的where条件?

1 个答案:

答案 0 :(得分:1)

您不必添加额外条件。查询将仅返回您拥有订单和相关项目的用户的结果。如果您只想返回包含相关项目的用户,可以将joinorders表一起删除(即使我不知道为什么您在user_id中有items {1}}表而不是orders表中的表。

$users = DB::table('users')->join('items', 'items.user_id', '=', 'users.id');