2012-06-12 2 views
0

Когда я выполнить следующее:Как заказать SQL результаты путем подсчета поля в CakePHP 2.0

$popular_posts = $this->Blog->find('all', array('limit' => 5)); 

я получаю следующее:

массив

(
    [0] => Array 
     (
      [Blog] => Array 
       (
        [id] => 4fcfb37d-3eb0-4ec2-a744-175c987a2b72 
        [title] => This is a post example2 
        [short_description] => You've stumbled across our blog! Welcome! Here 
        [created] => 2012-06-06 21:46:05 
        [modified] => 2012-06-07 16:01:24 
       ) 

      [Reply] => Array 
       (
        [0] => Array 
         (
          [id] => 4fcfb305-0c58-421b-9149-175c987a2b72 
         ) 

        [1] => Array 
         (
          [id] => 4fd0ae9e-dca0-4afe-862c-1258987a2b72 
         ) 

       ) 

     ), 
    [1] ... 
    [2] ... 

) 

Как заказать результаты по количеству ответов ??? (По убыванию)?

ответ

0

Попробуйте

$data = $this->Blog->find('all',array('group' =>array('Reply.id'), 
         'order' => array('COUNT(Reply.id) DESC'), 
         'limit'=> 5));