【发布时间】:2016-04-15 13:42:08
【问题描述】:
我有 3 个表用户、帖子和照片。
帖子表与照片和用户(例如post.user_id=users.id 和post_photo_id=photos._id)具有一对一的关系。
我用
public function posts(){
return $this->hasMany('Post');
}
我使用 $user->posts() 获取用户的所有帖子。
我需要按用户获取所有照片,例如 $user->photos。
SELECT photos.*
FROM photos
JOIN posts ON posts.photo_id=photos.id
JOIN users ON users.id=posts.user_id
WHERE user_id=1
注意:photos 表只有 2 个字段,id 和 photo。
【问题讨论】:
-
尝试使用子查询附加
->whereIn(),或者直接在关系上进行连接。关系只返回一个查询对象,所有查询构建器方法都存在以供使用。
标签: php mysql laravel-5 eloquent