我正在研究 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 调用,它工作得很好。
我不知道为什么删除查询不起作用,我尝试了其他方法但得到了相同的结果。有没有人有任何想法?