Ben bir CakePHP 1.3 uygulaması var ve gerçekten veri alma için Containable behavior tadını çıkarın.
Diyelim ki Yorumlarla bir-çok ilişkisi Mesajını sahip varsayalım. Ben (sayfalandırmada) Tüm Mesajlar listesini ve aidiyet Yorumlar sorgulamak için Containable kullanın. Ama ben her post kaç görmediniz sadece ilgileniyorum. Ben Yorumlar tüm satırlarını getiriliyor olmadan containable ile bu sorgu başarmak için herhangi bir yol bulamadık. Denedim:
$this->paginate=array(
'fields' => 'Post.title, Post.created',
'contain' => array('Comment'=>'COUNT(*) AS count'),
);
sonuçları hata iletisi 'Modeli "Comment" modeli "Count" ile ilişkili değildir'.
$this->paginate=array(
'fields' => array('Post.title, Post.created'),
'contain' => array('Comment'=>array('fields'=>'COUNT(*) AS count'),
);
Sonuç kümesi, her konu için sayım alanını içeren, ama tüm yorumların sayısını sadece ait olanları olan sonuncusu hariç, boş Yorum dizisini içerir, çalışmıyor.
Benim diğer tahminim oldu
$this->paginate=array(
'fields' => 'Post.title, Post.created, COUNT(Comment.id)',
'contain' => array('Comment'=>array('fields'=>''),
);
but this results in an error, because hasMany relationships are queried independently, so the Answer table is not in the query for the Post entries. How can I count the number of Comments a Post has?