La hora de inicio y fin no me importa. Yo necesito saber para una fecha dada que mozos no estan asignados en ningun servicio. Entonces busco los mozos asignados a la fecha determinada y despues quiero obtener los mozos que no estan asignados
Lo que hice ahora es lo siguiente:
Código PHP:
$mozosAsignados = Doctrine_Query::create()
->select('m.idMozo')
->from('ServicioMozo m')
->innerJoin('m.Servicio s')
->where('s.fechaservicio=?', $fecha)
->fetchArray();
$asignados = array();
$i = 0;
foreach ($mozosAsignados as $m) {
$asignados[$i] = (int) $m['idMozo'];
$i++;
}
$moz = Doctrine_Query::create()
->select('a.*')
->from('Mozo a')
->where('a.id not in?', $asignados )
->execute();
Pero me salta
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens