如果多则如何搜索集合?

时间:2018-10-22 12:13:24

标签: laravel-5 eloquent

我有一个带有categories表的数据表。

我有两个类别,类别A和类别B

我还有一个post表,其中post分配给了category

现在我可以获取所有postcategory

$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;

0 个答案:

没有答案