在 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 中有没有其他方法可以像上面那样(没有分页)?
欢迎任何建议。先感谢您。