我想删除许多使用Doctrine中的记录。我使用http://www.doctrine-project.org/documentation/manual/1_2/ru/working-with-models#many-to-many-relations:deleting-a-link的代码如何删除Doctrine中的多对多记录?
当我做第一个方法时,它只是删除UserGroup记录。如何一次删除用户,组和用户组记录?第二个和第三个方法不能很好地工作。
我想删除许多使用Doctrine中的记录。我使用http://www.doctrine-project.org/documentation/manual/1_2/ru/working-with-models#many-to-many-relations:deleting-a-link的代码如何删除Doctrine中的多对多记录?
当我做第一个方法时,它只是删除UserGroup记录。如何一次删除用户,组和用户组记录?第二个和第三个方法不能很好地工作。
您可以使用DQL删除这些记录,但..
你确定要这样做吗?在删除所有这些用户之前,您应该确保没有其他用户正在使用您正在删除的用户组,并且您正在删除的用户不属于任何其他用户组。
除非将表设置为级联删除,否则不能。
添加在您的schema.yml东西在这种情绪:
...
relations:
...
onDelete: CASCADE
或在您的基本模型:
$this->hasMany('Group as Groups', array(
...
'onDelete' => 'CASCADE'));
你说得对。我在想什么? – Moon 2010-04-09 18:40:34