INNER JOIN在Laravel的Eloquent结果集中

时间:2018-02-05 12:38:58

标签: sql laravel eloquent inner-join

我想在用户的数据库结果集和朋友的结果集之间找到匹配项。 首先,我打电话给数据库以获取用户项目的ID:

$user_simp_items = Item::select('simp_id')->where('user_id', $user_id)->get(); 

然后我循环浏览好友并拨打电话获取他们的项目ID:

$friend_simp_items = Item::select('simp_id')->where('user_id', $friend_id)->get(); 

要查找匹配的ID,我想在结果集上执行INNER JOIN。我如何在Laravel中做到这一点?

我想做一些像inner_join($ user_simp_items,$ friend_simp_items)这样的事情,并只用匹配项来获得结果集。

1 个答案:

答案 0 :(得分:1)

我使用toArray Eloquent方法,然后使用array_filter来获取交叉元素。