Всем добрый день! Подскажите пожалуйста, как посчитать элементы в коллекции.
Есть две модели:
1. Bank
и
2. Comment
public $belongsTo = ['bank' => 'Bankeer\Banks\Models\Bank'];
Компонентом вывожу список банков:
public function onRun()
{
$bank = Bank::paginate($this->property('banks'));
$comments = Comment::get();
$this->page['banks'] = $bank;
$this->page['comments'] = $comments;
}
В $comments получаю все комментарии.
На странице вывожу:
{% for bank in banks %}
{{ bank.title }}
{% for comment in comments if comment.bank_id == bank.id %}
{{ comment.title }}
{% endfor %}
{% endfor %}
Всё вроде работает, но:
- Никак не могу посчитать количество комментариев у конкретного банка (пытался через comments | length)
- Можно как-то всё сделать в компоненте? (Убрать условие if comment.bank_id == bank.id на странице.)