il faut évidemment remplacer person_id par user_id, erreur de copié collé.

Cyril FLIELLER



Le 20 juin 2011 16:39, Cyril FLIELLER <cyril.fliel...@gmail.com> a écrit :

> J'ai un problème avec cette requête qui fonctionne sous phpmyadmin :
>
> SELECT *
> FROM User
> WHERE id NOT IN(
>   SELECT user_id
>   FROM Absence
>   WHERE *maDate *BETWEEN startdate AND enddate
> )
>
> avec doctrine dans la class User.class.php :
>
> public function getPresent($day){
>   $q = $this->createQuery('p')
>       ->where('p.id NOT IN (SELECT person_id FROM Absence WHERE ? BETWEEN
> startdate AND enddate)', $day);
>
>   return $q->execute();
> }
>
> J'ai le droit à une erreur 500 et error_log m'indique :
> *[error] [client ::1] SQLSTATE[42S22]: Column not found: 1054 Unknown
> column 'c.user_id' in 'field list'*
>
>
> Cyril FLIELLER
>
>

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à