1
我正在使用以下查詢刪除數據庫中的國家,但由於國家與城市之間存在一對多關係,因此導致外鍵錯誤。學說級聯刪除查詢?
我使用下面的查詢:
$cd = 1;
Doctrine_Core::getTable('country')->find($cd)->delete();
此查詢軟刪除,如果國家沒有任何孩子,但給了錯誤,如果國家有任何一個城市。
我也做了以下的國家模型設置:
$this->hasMany('city', array(
'local' => 'id',
'foreign' => 'country_id',
'cascade' => 'delete'
));
請建議。
感謝您的善意幫助。 –
@Zelijko:我按照你的建議使用「onDelete」=>「SET NULL」。我的兩個模型都有SOFTDELETE行爲。它設置父刪除= 1,但不設置子行= 1(附加到父級) –