我有一个带有categories
表的数据表。
我有两个类别,类别A
和类别B
。
我还有一个post
表,其中post
分配给了category
。
现在我可以获取所有post
和category
$posts = PostGroup::whereIn('name', ['A', 'B'])
PostGroup
文件具有
public function posts() {
return $this->hasMany('App\Dict');
}
现在,当我调用上面的代码时,我得到以下信息:
Collection {#301 ▼
#items: array:2 [▼
0 => PostGroup {#289 ▶}
1 => PostGroup {#302 ▶}
]
}
我可以foreach()
或posts
$posts = PostGroup::whereIn('name', ['A', 'B'])
$posts[0]->posts->where('group_id', 'A');
如何避免foreach并搜索$posts
集合以找到组A
,例如:
$posts->where('group_id', 'A')->posts;