如何在zendframework 2中应用order by子句?

时间:2012-10-05 08:35:59

标签: php zend-framework zend-framework2

在Zendframework 1中,我们使用模型中的以下代码来应用where和order by子句:

$this->select()
     ->where('WHERE CLAUSE')
     ->order('ORDER FIELDS');

但在Zendframework 2中,它已改为:

$this->select('WHERE CLAUSE');

我不知道如何将order by子句应用于我的选择对象。

1 个答案:

答案 0 :(得分:0)

实际上有几种方法可以实现ZF2中的where-clauses,最“讨厌”的是

$select = $this->select();

$where = function(Where $clause) {
  $clause->like('username', 'foo%');
};

$select->where($where);

至于其他,它与ZF1中的相同

$select->order('id DESC');

详细了解Official Documentation of \Zend\Db\Sql

内的可能性