У меня есть два объекта с отношением OneToMany, Project
и Services
. Теперь я хочу удалить все службы project_id.
Первая попытка:
$qb = $em->createQueryBuilder();
$qb->delete('Services','s');
$qb->andWhere($qb->expr()->eq('s.project_id', ':id'));
$qb->setParameter(':id',$project->getId());
Эта попытка не выполняется с помощью Exception Entity Service does not have property project_id
. И это правда, что свойство не существует, оно только в таблице базы данных как внешний ключ.
Вторая попытка:
$qb = $em->createQueryBuilder();
$qb->delete('Services','s')->innerJoin('s.project','p');
$qb->andWhere($qb->expr()->eq('p.id', ':id'));
$qb->setParameter(':id',$project->getId());
Это тоже генерирует недействительный запрос DQL.
Любые идеи и примеры будут приветствоваться.