0
我使用laravel 5.1進行CMS開發。我有一個簡單的帖子結構,用戶和用戶可以像帖子一樣。Laravel 5.1 - 使用雄辯數據查詢數據透視表
帖子和用戶具有多對多的關係,並使用數據透視表進行關係。
帖子模型
public function likedby()
{
return $this->belongsToMany('App\Models\User','user_like_post')
->withTimestamps();
}
用戶模型具有
public function likes(){
return $this->belongsToMany('App\Models\Post','user_like_post')
->withTimestamps();
}
我想列出了用戶的最新活動。對於例如
- USERNAME1喜歡POST2
- Username5喜歡Post9
- Username30喜歡Post25
我知道我必須寫一個SQL查詢這樣的 -
mysql > select users.name, posts.heading from user_like_post as ulp
> join users on ulp.user_id=users.id
> join posts on ulp.post_id=posts.id
> order by ulp.created_at desc limit 10;
上面的查詢工作很好,但有沒有辦法使用laravel雄辯呢?