2011-10-04 84 views
0

我有兩個模型。cakephp:使用counterCache命令

Below Model descibe它們之間的關係。

class DebatePost extends AppModel { 
var $name = 'DebatePost'; 
var $hasMany = array(
     'DebateComment' => array(
     'className' => 'DebateComment', 
     'foreignKey' => 'debate_id',     
     'dependent'=> true, 

     ) 
    ); 
} 


class DebateComment extends AppModel { 
var $name = 'DebateComment'; 
var $belongsTo = array(
    'DebatePost' => array(
     'className'  => 'DebatePost', 
     'foreignKey' => 'debate_id', 
     'dependent' => true, 
     'counterCache' => 'no_of_comments' 
    ) 
); 
} 

而且我在debate_posts表中創建了'no_of_comments'字段。

而且 在DebatePost控制器,

$arrde = $this->DebatePost->find('all',array('order'=>'debat_posts.no_of_comments DESC')); 

我按照上面步驟二查找debate_posts使用countercache.but沒得到任何結果數據排序依據沒有在debate_comments意見。

回答

0
'order'=>'DebatePost.no_of_comments DESC'