我想过滤这个$authors
集合。
$authors = Author::get();
在我看来,我需要显示一个作者与多少本书有关。
我使用 .each() 合并count
to$authors
并将其返回到调用它的位置。
return $authors->each(function($author, $key){
$author->count = Author::findOrFail($author->id)->books()->count();
});
问题是“如果作者没有写过任何一本书(计数 <= 0),我如何删除/过滤?”
我试过这个,但失败了。
return $authors->each(function($author, $key){
$author->count = Author::findOrFail($author->id)->books()->count();
$author->filter(function($author, $key){
return $author->count <= 0;
})
});