CakePHP Suche zwischen 2 Date Records

Ich erstelle eine kleine Web-App, mit der Benutzer Büroräume und -ausstattung reservieren können. Für die Reservierung geben sie ein Start- und ein Enddatum ein.

Wenn ein Benutzer versucht, herauszufinden, ob am 23.10.2012 ein (z. B.) Auto verfügbar ist und die Datenbank Reservierungsdatensätze für Start enthält:2012-10-20 und Ende:2012-10-25 Wie beziehe ich für (sagen wir mal) alle Autos alle Daten zwischen meinen Datumseinträgen in die Suche ein?

Das$date Die Variable erhält ihren Wert aus dem Datumssuchformularfeld.

Dies funktioniert leider nicht und ich kann nicht herausfinden, wie daysAsSql für diese Abfrage verwendet wird:

$conditions = array(
    'conditions' => array(
        '? BETWEEN ? AND ?' => array($date,'Equipment.date_start','Equipment.date_end'), 
    )));

$this->set('equipments', $this->Equipment->find('all', $conditions));

Antworten auf die Frage(6)

Ihre Antwort auf die Frage