2013-05-08 67 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