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.