当与新实例相关时,Doctrine / Symfony模型不会被删除

时间:2012-12-21 08:46:29

标签: php symfony doctrine symfony-1.4

一个简单的问题,但有谁知道为什么下面的代码实际上不会删除我的数据库中的任何内容? ->delete()返回true ...

$model = new Model();
$model->setPrimaryKeyPart1($value1);
$model->setPrimaryKeyPart2($value2);
$model->delete(); // returns true, but isn't deleted.

请注意,此模型是多对多表,所有值都是主键。

我觉得它与isNew标志有关,有没有办法以这种方式删除模型而不必从数据库中查询它?

1 个答案:

答案 0 :(得分:3)

您的对象$model不是来自数据库,而是以编程方式初始化。

即使您设置了PK1PK2。没有与该对象关联的数据库连接。

最好从数据库中检索对象,然后将其删除。