一个简单的问题,但有谁知道为什么下面的代码实际上不会删除我的数据库中的任何内容? ->delete()
返回true
...
$model = new Model();
$model->setPrimaryKeyPart1($value1);
$model->setPrimaryKeyPart2($value2);
$model->delete(); // returns true, but isn't deleted.
请注意,此模型是多对多表,所有值都是主键。
我觉得它与isNew
标志有关,有没有办法以这种方式删除模型而不必从数据库中查询它?
答案 0 :(得分:3)
您的对象$model
不是来自数据库,而是以编程方式初始化。
即使您设置了PK1
和PK2
。没有与该对象关联的数据库连接。
最好从数据库中检索对象,然后将其删除。