Я знаю, что здесь есть некоторые подобные квесты, но они все о при использовании
Model->find('all');
Но это не то, что я делаю, я делаю:
Model->find('list');
В чем разница между этим рабочим и не рабочим.
Учитывая группу товаров, я хочу найти все бренды в этой группе и количество каждого бренда.
Звучит достаточно просто, вот что я сделал:
$fields = array('Product.brand','COUNT(`Product`.`brand`) AS brand_count')
$brand_data = $this->Product->find('list',array(
'fields'=>$fields,
'conditions'=>$conditions,
'recursive'=>0,
'group' => 'Product.brand'
));
debug($brand_data);
В этом я говорю, чтобы дать мне массив, где ключи Product.brand
и значения COUNT(Product.brand)
Я получаю это:
Array
(
[Brand A] =>
[Brand B] =>
[Brand C] =>
)
Когда меня ожидают, это:
Array
(
[Brand A] => 534
[Brand B] => 243
[Brand C] => 172
)
Это работает, если я сделаю все вместо list , тем не менее, это просто даст мне гораздо более сложный массив для просмотра. Я нормально использую все , я просто сначала хотел посмотреть, была ли причина, по которой он не работает в списке ?