を返すCakePHPのクエリビルダ
$products = $this->Product->find('all',array(
'Product.is_active' => 1,
'fields'=>array(
'Product.product_id, Product.product_title,COUNT(Post.post_id) as total_post'
),
'joins'=>array('LEFT JOIN posts as Post ON Post.product_id = product.product_id'),
'GROUP'=>'Product.product_title'
));
をして、グループで参加し、参照の例をご確認くださいあなたが間違っているもの
$options = array(
'conditions' => $conditions,
'fields'=>array('Category.*','COUNT(`Entity`.`id`) as `entity_count`'),
'joins' => array('LEFT JOIN `entities` AS Entity ON `Entity`.`category_id` = `Category`.`id`'),
'group' => '`Category`.`id`',
'contain' => array('Domain' => array('fields' => array('title')))
);
return $this->find('all', $options);
あなたのオプション配列には何も間違っています。なぜそのようなことが起こると思いますか?あなたがそこでやっていることがおそらくうまくいく可能性があることをドキュメントでは確かに示していません。 ** http://book.cakephp.org/2.0/ja/models/retrieving-your-data.html#find** | ** http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#joining-tables** | ** http://book.cakephp.org/2.0/en/models/virtual-fields.html** – ndm
私にそれを知らせてくれてありがとう。 – Amir
それを指摘してくれてありがとうndm – Amir