首页 > 解决方案 > 如果多于一个,如何搜索收藏?

问题描述

我有一张带表格的数据categories表。

我有两个类别, CategoryA和 Category B

我还有一张post分配postcategory.

现在我可以得到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;

标签: laravel-5eloquent

解决方案


推荐阅读