J'ai une action avec deux requêtes sur une table unique. Les résultats des demandes doivent être différents.Problème avec deux requêtes sur une table en une action
Mais, le résultat est le même pour mes deux demandes et cela vient de ma deuxième requête.
// Récupération du (ou des) locataire(s) actuel(s) du logement
$this->locataires = Doctrine_Query::create()
->from('logement l')
->leftJoin('l.Bail b')
->leftJoin('b.Locataire')
->where('l.id = ?', $request->getParameter('id'))
->andWhere('(b.datefin >= ?', date('Y-m-d', time()))
->orWhere("b.datefin = '0000-00-00')")
->execute();
// Récupération du (ou des) locataire(s) précédent(s) du logement
$this->locatairesprec = Doctrine_Query::create()
->from('logement l')
->leftJoin('l.Bail b')
->leftJoin('b.Locataire')
->where('l.id = ?', $request->getParameter('id'))
->andWhere('b.datefin < ?', date('Y-m-d', time()))
->andWhere("b.datefin != '0000-00-00'")
->orderBy('datedeb')
->execute();
est ce PHP? Si oui, merci de le marquer. – leppie
Vous sélectionnez par ID et l'ID est le même dans les deux requêtes. Pourquoi pensez-vous que cela retournerait un résultat différent? –
ce n'est pas PHP ni SQL. c'est la Doctrine. –