Как указать условия в запросе при выборке из базы данных в CakePHP 3.2. Здесь я реализовал разбиение на страницы, и легко передать условия WHERE (см. код ниже).
public $paginate = [
'fields' => ['Users.id', 'Users.email', 'Users.name', 'Users.is_active'],
'limit' => 1,
'conditions'=>['Users.is_active' =>1],
'order' => [
'Users.id' => 'asc'
]
];
public function index() {
$users = $this->paginate($this->Users);
$this->set(compact('users'));
}
В приведенном выше коде я использовал разбиение на страницы, поэтому мне легко передавать условия и другие вещи, такие как поля, порядок и т. д.
Если пагинации нет, то какой будет код? Здесь мне нужно только получить данные из базы данных, затем указать условия и другие вещи. В CakePHP 2.6 код будет таким, как показано ниже.
$this->EventCategory->find('all', array('conditions' => array('EventCategory.is_active' => 1), 'fields' => array('EventCategory.id', 'EventCategory.name')));
Есть ли другой способ сделать это, как указано выше (без нумерации страниц) в CakePHP 3.2?
Любые предложения приветствуются. Заранее спасибо.