2013-05-08 72 views
3

我得到這個代碼多列在ZF中排序?

 $select 
      ->from(array("e" => "embarcacoes")) 
      ->join(array("i" => "imagens"), 'e.id = i.barcoId') 
      ->where("e.tipo = '{$this->view->tipoEmbarcacao}'") 
      ->group("i.barcoId") 
      ->limitPage($paginaAtual, $porPagina) 
      ->order('e.prioridade DESC'); 

它工作得很好,如果我改變->order('prioridade DESC');->order('id DESC');依然很不錯,但如果我嘗試:

->order('prioridade DESC, id DESC'); or ->order(array('prioridade DESC','id DESC')); 

它不工作。什麼是在zend框架中進行多重命令的正確語法?謝謝。

回答

12

得到了解決,

我必須使用這樣

->order(array('e.prioridade DESC','e.id DESC')); 

哦基督,這樣的初學者的錯誤。

+0

對錶名或別名缺乏特異性,或者可能與id發生衝突,它看起來像。 – Kzqai 2017-02-25 14:18:19