私はZend Doctrineに取り組んでいます。groups_contacts
フィールドを持ちgroup_id
、contact_id
関連するテーブルgroup
にリンクされ、エンティティcontact
で作成された多対多のエンティティがありgroup
ます。
多対多の関係であるエンティティを作成groups_contacts
しています。group
以下は、削除アクションのコードです。
public function deleteGroupMemberAction() {
$auth_service = $this->getServiceLocator()->get('doctrine.authenticationservice.orm_default');
$objectManager = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
$em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
$user = $auth_service->getIdentity();
//die($_POST['g_id'] . ' removed');
$query_deleteMember = $em->createQuery('delete from groups_contacts gc where gc.contact_id = 7 and gc.group_id = 1');
$numDeleted = $query_deleteMember->execute();
die($query_deleteMember. ' removed');
$objectManager->flush();
die($title . ' removed');
}
この関数は、完全に機能している ajax 呼び出しで呼び出されました。
削除クエリが機能しない理由がわかりません。他の方法を試しましたが、同じ結果が得られました。誰にもアイデアはありますか?