0

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

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

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

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

4

1 回答 1

3

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

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

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

于 2012-12-21T08:49:39.860 回答