我想從table allowances檢索行,其中當前日期存在於兩個字段date_from和date_to之間。 這裏是SQL查詢:在cakephp中的語句之間的mysql
SELECT * FROM `allowances` WHERE desg_id=4 AND CURDATE() between date_from and date_to
現在怎麼寫cakephp2發現這個查詢。我想這一點:
$allowance = $this-> Allowance->find('all',array(
'conditions'=>array(
'? BETWEEN ? AND ?'=>array(date('Y-m-d'), 'Allowance.date_from', 'Allowance.date_to')
)));
我得到的SQL輸出:
SELECT `Allowance`.`id`, `Allowance`.`date_from`, `Allowance`.`date_to`, FROM `db_demo`.`allowances` WHERE '2017-03-16' BETWEEN 'Allowance.date_from' AND 'Allowance.date_to'
這裏是引號的問題。 不幸的是,它不工作。這個查詢有什麼問題。
你的'date_from'和'date_to'字段類型是'datetime'還是'date'? – Mustafa
可能的重複http://stackoverflow.com/questions/26430259/cakephp-3-0-between-find-condition – Mustafa
字段類型日期 –