В Yii2 как получить количество элементов с помощью hasMany?
Здравствуйте!
Например у меня есть таблица категории и постов
при выводи категории должно выводить количество постов которые под этого категории
через HasMany как?
или есть другой вариант? например через JOIN можно...и это как?(а JOIN не когда не сделал запрос к получения количество)
И нужно вывести количество книг у одного автора. Я пытался вот этот пример по ссылке рассмотреть, но лыжи не едут....:
$customers = Customer::find()
->select([
'{{customer}}.*', // получить все атрибуты покупателя
'COUNT({{order}}.id) AS ordersCount' // вычислить количество заказов
])
->joinWith('orders') // обеспечить построение промежуточной таблицы
->groupBy('{{customer}}.id') // сгруппировать результаты, чтобы заставить агрегацию работать
->all();
Не понимаю что в моем случае ставить в
select(['{{customer}}.*', 'COUNT({{order}}.id) AS ordersCount'])
По аналоги получится author вместо customer и book вместо order, но я тогда в упор не понимаю почему обращение в таблице author, если нужно вывести количество книг, а они хранятся в book. Хоть аналогия и полная с примером, а на выходе ересь получается.
Вообще не пойму хоть убейся как мне это количество выродить и как потом в одну строку с именем автора вывести. (не хватает смайла: "рукалицо").
Знание матбазы у меня нулевое, а задачу надо выполнить. Не объясните, что я не так делаю или я вообще не в ту степь пошел?!