我需要抓取user
个行,其中存在item
行。到目前为止,这是我的代码:
$users = DB::table('users')
->join('orders', 'orders.user_id', '=', 'users.id')
->join('items', 'items.user_id', '=', 'users.id');
如何添加仅选择至少有user
item
的{{1}}的where条件?
答案 0 :(得分:1)
您不必添加额外条件。查询将仅返回您拥有订单和相关项目的用户的结果。如果您只想返回包含相关项目的用户,可以将join
与orders
表一起删除(即使我不知道为什么您在user_id
中有items
{1}}表而不是orders
表中的表。
$users = DB::table('users')->join('items', 'items.user_id', '=', 'users.id');