我正在使用以下查询来删除我的数据库中的国家,但它给出了外键错误,因为国家与城市具有一对多的关系。
我正在使用以下查询:
$cd = 1;
Doctrine_Core::getTable('country')->find($cd)->delete();
如果国家/地区没有任何孩子,则此查询软删除,但如果国家/地区有任何城市,则会出错。
我还在国家模式中做了以下设置:
$this->hasMany('city', array(
'local' => 'id',
'foreign' => 'country_id',
'cascade' => 'delete'
));
请建议。