Я пытаюсь сделать запрос для массового удаления, но, видимо, он не выполняет действия JOIN. Есть предположения?Symfony2 Bulk Удалить с QueryBuilder
$queryBuilder = $em
->createQueryBuilder()
->delete('Bundle:ClassA', 'a')
->join('a.classB', 'b')
->where('b = :parent')
->setParameter('parent', $parent);
$queryBuilder->getQuery()->execute();
Это возвращает:
"[Semantical Error] line 0, col 38 near 'b = :parent AND': Error: 'b' is not defined."
Спасибо за ответ mansoulx, я попробовал, но все, что я получаю пустую страницу (сервер идет вниз, и я должен перезапустить Apache, чтобы получить его снова). Есть предположения? – ikleiman
- это ваш объект 'ClassA', связанный с сущностью' ClassB'? вы снова попробовали и получили сообщение об ошибке? я не знаю, почему у вас пустая страница (может быть, вы где-нибудь выходите из кода)! –
Да, с отношением ManyToOne, являющимся родителем ClassB ClassA. Согласен, очень странно. Спускается вниз на "-> где ($ qb-> expr() -> eq ('b', ': parent'))", если я прокомментирую эту строку, она выведет ожидаемую ошибку на следующую. – ikleiman