【发布时间】:2012-10-16 09:31:22
【问题描述】:
我正在使用以下查询删除数据库中的国家/地区,但由于国家/地区与城市之间存在一对多关系,因此出现外键错误。
我正在使用以下查询:
$cd = 1;
Doctrine_Core::getTable('country')->find($cd)->delete();
如果国家/地区没有任何孩子,则此查询软删除,但如果国家/地区有任何城市,则返回错误。
我在国家模式中也做了如下设置:
$this->hasMany('city', array(
'local' => 'id',
'foreign' => 'country_id',
'cascade' => 'delete'
));
请提出建议。
【问题讨论】:
标签: mysql zend-framework orm doctrine doctrine-orm