【发布时间】:2021-07-23 01:04:33
【问题描述】:
我有三张桌子
Users
id name email
friends
id user_id friend_id
Posts
id image users_id
我想显示登录用户和他所有朋友的所有帖子。 为了获得登录用户的帖子,我做到了
$user_id=Auth::user()->id;
$data=User::find($user_id)->posts;
但无法获取我尝试过的所有朋友的帖子
$friend_id = [];
$friends=User::find($user_id)->friends; //get all friends it returns like that [2,3]
foreach ($friends as $friend) {
$friend_id[]=$friend->friend_id;
}
$data=[];
foreach($friend_id as $friend)
{
$data[]=User::find($user_id)->get()->posts;
}
return $data;
但它给了我这个错误
Property [posts] does not exist on this collection instance.
有没有什么可以逃避这个问题的
【问题讨论】:
-
不要将
->get()与->find()一起使用
标签: laravel eloquent-relationship