2012-12-21 11 views
0

瞬間問題時不會刪除Doctrine/Symfony模型一個簡短的問題,但有誰知道爲什麼下面的代碼不會真的從我的數據庫中刪除任何東西?該->delete()回報true ...當與新

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

注意,這種模式是一個多對多表中的所有值作爲主鍵。

我感覺它與它有一個isNew標誌有什麼關係,有沒有什麼辦法以這種方式刪除模型,而無需從數據庫中查詢它?

回答

3

您的對象$model不是來自數據庫,而是以編程方式初始化。

即使您設置了PK1PK2。沒有與該對象關聯的數據庫連接。

應該更好地從數據庫中檢索對象,然後刪除它。

+0

這真是太遺憾了,因爲我不想浪費數據庫上的select語句來執行要執行的刪除語句。謝謝您的回答! –