Ich versuche, die Zeile aus Tabelle Berechtigungen abrufen, wo das aktuelle Datum zwischen den beiden Feldern date_from und date_to vorhanden ist. hier ist die SQL-Abfrage:mysql zwischen Anweisung in CakePHP
SELECT * FROM `allowances` WHERE desg_id=4 AND CURDATE() between date_from and date_to
jetzt, wie diese Abfrage in cakephp2 Fund zu schreiben. Ich versuche dies:
$allowance = $this-> Allowance->find('all',array(
'conditions'=>array(
'? BETWEEN ? AND ?'=>array(date('Y-m-d'), 'Allowance.date_from', 'Allowance.date_to')
)));
Ich habe die SQL-Ausgabe:
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'
hier ist das Problem mit Anführungszeichen. Leider funktioniert es nicht.Was ist falsch mit dieser Abfrage.
Was ist Ihr "date_from" und "date_to" -Feldtyp "datetime" oder "date"? – Mustafa
Mögliches Duplikat http://stackoverflow.com/questions/26430259/cakephp-3-0-between-find-condition – Mustafa
Feld Typ Datum –