OneToManyProject
と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
。確かに、そのプロパティは存在しません。外部キーとしてデータベース テーブルにのみ存在します。
2 回目の試行:
$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 クエリも生成します。
どんなアイデアや例も歓迎します。