給予另一種嘗試與雄辯的方式。
在Post模型類中,定義與Category模型的多對多關係。 (樞轉表是Post_categories)
class Post {
public function categories()
{
return $this->belongsToMany('App\Category', 'Post_categories', 'post_id', 'category_id');
}
}
在用戶模型類,定義與分類模型中的多對多的關係。 (數據透視表是User_categories)同樣在這個類中,將posts()函數定義爲關係存在的查詢。
class User {
public function categories()
{
return $this->belongsToMany('App\Category', 'User_categories', 'user_id', 'category_id');
}
public function posts()
{
return App\Post::whereHas('categories', function ($query) use($this) {
$query->whereIn('posts.cat_id', array_column($this->categories->toArray(), 'categories.id'));
});
}
}
要獲得職位,用戶訂閱
App\User::find(9)->posts;
希望這有助於。
你可以去聊天? – Darama
當然。當你周圍發出嗡嗡聲時。 –
我在這裏,放手 – Darama