【发布时间】:2017-05-29 18:41:29
【问题描述】:
我正在尝试查询当前月份,这是我的查询:
$clients = $this->Clients;
$query = $clients->find();
if($this->Auth->user('role') !== 'admin'){
$query->where(['user_id =' => $this->Auth->user('id')]);
$query->where(['MONTH(dob) = ' => 'EXTRACT(month FROM (NOW()))']);
$query->order(['dob' => 'ASC']);
}
它返回 0 条记录(我的字段是日期类型),但是 phpmyadmin 中的这个查询有效:
SELECT * FROM `clients` WHERE MONTH(dob) = EXTRACT(month FROM (NOW()))
我做错了什么?
【问题讨论】:
标签: sql cakephp cakephp-3.0 query-builder