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