Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von virtuellen Feldern zum Summieren von Werten in Cakephp

Ich denke, dein Array ist durcheinander. Außerdem, wo legen Sie die virtuellen Felder für das Modell fest? Last but not least:Warum eine Abfrage innerhalb einer Abfrage?

public function topvotes() { 
    $this->Post->virtualFields = array('total' => 'SUM(Post.vote_total)');
    $posts = $this->Post->find('all', array(
                            'fields' => array('total'),
                            'recursive' => 1,
                            'group' => array('Post.user_id'),
                            'conditions'=>array('Post.type' => 'new')
    ));
    $this->set('posts', $posts);
}