【发布时间】:2019-04-08 05:09:30
【问题描述】:
我有一个集合,如果满足条件,我想增加值。我想使用map() 方法来迭代并返回具有总计数的数组(或集合)。到目前为止,我有这个:
$counts = [
'notChecked' => 0,
'published' => 0,
'total' => 0
];
$this->reviewPhotosRepository->getByHotelId($hotel_id)->map(function($photo) use (&$counts) {
$photo->checked ?: $counts['notChecked']++;
$photo->published ?: $counts['published']++;
$counts['total']++;
});
return $counts;
它有效,但我认为它看起来很奇怪,它不是一种“laravelish”方式。有没有其他的选择让它看起来更好一点?
【问题讨论】:
标签: php loops collections increment laravel-5.7