【发布时间】:2019-10-11 12:30:28
【问题描述】:
我使用 laravel eloquent 来获取给我收藏的帖子文件
但我想要一个按条件从该集合中获得的项目。
例如,从那个集合中,我想要一个 type = 'product' 的项目。
我正在使用 foreach 并检查每个符合我条件的项目并将其退回,但没有更好的方法吗?
我测试了像 contains 这样的收集方法,但它返回 null。
文件项的类型为“产品”或“博客”。
我的代码:
$post= Post::where('slug' , $slug)->first();
$cover = $post->files->contains(['type' , '=' , 'product']);
【问题讨论】:
-
使用
filter方法。它在文档中。 -
$post->files是关系吗?
标签: laravel collections eloquent