我试图从表折让中检索行,其中当前日期在两个字段date_from和date_to之间。
下面是sql查询:
SELECT * FROM `allowances` WHERE desg_id=4 AND CURDATE() between date_from and date_to
现在如何在cakephp2 find中编写这个查询。我正在尝试:
$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'
这里是引号的问题。
不幸的是它不起作用。这个查询有什么问题。
最佳答案
你可以这样做:
$this->Order->find('all', array(
'conditions' => array(
'id' => $id,
'created >=' => $start_date,
'created <=' => $end_date . ' 23:59:59',
'my_field LIKE' => '%whatever%'
));
关于php - 在cakephp中的mysql之间的语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42831196/