【发布时间】:2020-06-27 15:40:14
【问题描述】:
我有 3 张桌子 users、follow、posts
用户表
id
...
跟随表格
user_id
designer_id
帖子表
user_id
...
如何获取用户关注的设计师的帖子?
【问题讨论】:
标签: php mysql laravel eloquent
我有 3 张桌子 users、follow、posts
用户表
id
...
跟随表格
user_id
designer_id
帖子表
user_id
...
如何获取用户关注的设计师的帖子?
【问题讨论】:
标签: php mysql laravel eloquent
使用hasManyThrough,它通过中间关系提供对远距离关系的访问。
定义如下关系:
用户模型
/**
* Get all of the posts of followed users.
*/
public function followedPosts()
{
return $this->hasManyThrough(
Post::class,
Follow::class,
'user_id',
'user_id',
'id',
'designer_id');
}
【讨论】: