0

Zendframework 1 では、モデルで次のコードを使用して where 句と order by 句を適用します。

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

しかし、Zendframework 2 では次のように変更されました。

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

select オブジェクトに order by 句を適用する方法がわかりません。

4

1 に答える 1

0

実際、ZF2 で where 句を実現する方法はいくつかありますが、最も「オタク」な方法は次のとおりです。

$select = $this->select();

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

$select->where($where);

オルタに関してはZF1と同じ

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

\Zend\Db\Sqlの公式ドキュメント内の可能性について詳しく読む

于 2012-10-05T09:14:02.137 に答える