laravel-5 - 如果多于一个,如何搜索收藏?
问题描述
我有一张带表格的数据categories
表。
我有两个类别, CategoryA
和 Category 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;
解决方案
推荐阅读
- verilog - 如何在 Verilog 中输出一个常数值?
- python - 使用更新的请求参数重定向
- python - 在 pysftp 中构建连接字符串时出现不一致的错误
- amazon-web-services - 将弹性 IP 地址与辅助私有 IPv4 地址关联
- unity3d - Unity 游戏对象的宽度和高度设置为零,但仍正常显示
- javascript - 如何在css中开始滚动时重新创建mac滚动条淡入淡出
- c# - 当广告横幅被键盘向上推时,滚动视图不起作用
- nginx - 尝试为 Rancher 2.X 配置 Nginx - 从 Rancher 1.x 迁移
- javascript - 对不同控制器的 Ajax 调用
- spring-cloud - 在多个 feign 客户端上共享断路器