在 Zendframework 1 中,我们在模型中使用以下代码来应用 where 和 order by 子句:
$this->select()
->where('WHERE CLAUSE')
->order('ORDER FIELDS');
但在 Zendframework 2 中,它已更改为:
$this->select('WHERE CLAUSE');
我不知道如何将 order by 子句应用于我的选择对象。
在 Zendframework 1 中,我们在模型中使用以下代码来应用 where 和 order by 子句:
$this->select()
->where('WHERE CLAUSE')
->order('ORDER FIELDS');
但在 Zendframework 2 中,它已更改为:
$this->select('WHERE CLAUSE');
我不知道如何将 order by 子句应用于我的选择对象。
实际上有几种方法可以在 ZF2 中实现 where 子句,最“书呆子”的一种是
$select = $this->select();
$where = function(Where $clause) {
$clause->like('username', 'foo%');
};
$select->where($where);
至于其他,和ZF1一样
$select->order('id DESC');
在 \Zend\Db\Sql的官方文档中阅读更多关于可能性的信息