次のクエリを使用してデータベース内の国を削除していますが、国は都市と 1 対多の関係にあるため、外部キー エラーが発生しています。
次のクエリを使用しています:
$cd = 1;
Doctrine_Core::getTable('country')->find($cd)->delete();
このクエリは、国に子がない場合はソフト削除しますが、国に都市がある場合はエラーを返します。
国モデルで次の設定も行いました。
$this->hasMany('city', array(
'local' => 'id',
'foreign' => 'country_id',
'cascade' => 'delete'
));
提案してください。