Я пытался получить заказ на вызов ASC / DESC для поля (скажем, craeted), и я не могу понять, как это сделать в ZF2.
Где я иду не так? ..
namespace Todo\Model; class TodoTable extends AbstractTableGateway { public function __construct(Adapter $adapter) { $this->adapter = $adapter; $this->resultSetPrototype = new ResultSet(); $this->resultSetPrototype->setArrayObjectPrototype(new Todo()); $this->initialize(); } public function fetchAll() { $resultSet = $this->select(array('user_id'=>$this->user_id)); return $resultSet; } }
Вы можете использовать закрытие для управления объектом Select так:
public function fetchAll() { // The Select object will be passed to your Closure // before the query is executed. $resultSet = $this->select(function (Select $select) use () { //$select->columns(array('user_id', 'email', 'name')); $select->order('name ASC'); }); return $resultSet; }
Пример, проходящий через условия / Где
public function fetchAll($someCondition) { // The Select object will be passed to your Closure // before the query is executed. $resultSet = $this->select(function (Select $select) use ($someCondition) { $select->columns(array('user_id', 'email', 'name')); $select->order('name ASC'); $select->where(array('user_id'=> $someCondition)); }); return $resultSet; }