Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2012, 15:28
sikociado
 
Fecha de Ingreso: mayo-2008
Mensajes: 44
Antigüedad: 16 años, 7 meses
Puntos: 1
Exclamación Update con DQL - problema

Estimados:
Tengo un problema al momento de hacer un update con join a otra tabla, para poder filtrar las fechas que necesito actualizar.

mi dql es el siguiente :

Código PHP:

$em 
$this->_em;
        
$repository $em->getRepository('ModulesWarehouseBundle:Series');
        
$qb $repository->createQueryBuilder('ser');
        
$qb->update('ModulesWarehouseBundle:Series ser')
            ->
set('ser.serCreationDate'':newDate')
            ->
join('ser.seriesEntity''sen')            
            ->
where('ser.serCreationDate = :serCreationDate')
            ->
andWhere('ser.proNumericCode = :proNumericCode')
            ->
andWhere('sen.varietyProduct = :varietyProduct')
            ->
setParameter('serCreationDate'$options['serCreationDate'])
            ->
setParameter('proNumericCode'$options['proNumericCode'])
            ->
setParameter('newDate'$options['newDate'])
            ->
setParameter('varietyProduct'$options['varietyProduct']);
        
$query $qb->getQuery();
        
$query->execute(); 

El error es el siguiente :
[Semantical Error] line 0, col 167 near 'sen.varietyProduct': Error: 'sen' is not defined.

Seguramente es otra limitante de doctrine 2, el hecho de no poder hacer un where a campos de otra tabla.


De que forma lo podría hacer con doctrine?

Saludos.