A quick question, but does anyone know why the code below won’t actually delete anything from my database? The ->delete() returns true…
$model = new Model();
$model->setPrimaryKeyPart1($value1);
$model->setPrimaryKeyPart2($value2);
$model->delete(); // returns true, but isn't deleted.
Note that this model is a many to many table with all values being the primary key.
I have the feeling it has something to do with it having a isNew flag, is there any way to delete the model this way without having to query it from the database?
Your object
$modeldon’t come from the database but is programmatically initialized.Even if you set
PK1andPK2. There is no database connection associated with the object.It should be better to retrieve the object from the db and then delete it.