CakePHP de Recherche entre les 2 Jour des Dossiers

Je suis la construction d'une petite Application Web qui permet aux utilisateurs de Bureau de la réserve de Salles et de Matériel. Pour la Réservation de saisir un Début et une Date de Fin.

Lorsqu'un utilisateur essaie de trouver, le cas échéant (par exemple) la voiture est disponible sur 2012-10-23, et la base de données contient date de réservation les dossiers de Départ: 2012-10-20 et à la Fin: 2012-10-25 de (disons), toutes les voitures, comment dois-je inclure toutes les dates entre ma date d'entrées dans la recherche?

La $date variable reçoit une valeur à partir de la Date de Champ de Formulaire de Recherche.

Cela, malheureusement, ne fonctionne pas, et je ne peux pas comprendre comment utiliser daysAsSql pour cette requête:

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

$this->set('equipments', $this->Equipment->find('all', $conditions));
  • Vous devez vérifier que la date ne doit pas être dans startdate et enddate. nuts-and-bolts-of-cakephp.com/2008/06/30/...
  • Basé sur le Lien que vous avez fourni, j'ai changé le code pour cela: ` '? ENTRE les deux ? ET ?' => array($date,'Équipement.date_start','Équipement.date_end'), ` Malheureusement, ce n'est pas faire n'importe quoi ...
InformationsquelleAutor Joshua | 2012-08-10