2016-11-10 47 views
1

我越来越不能截断在Yii框架外键约束获取不能截断在Yii框架外键约束

我试图引用的表引用的表下面的,我可以在一些见的答案,但仍然没有工作

Yii::app()->db->createCommand('set foreign_key_checks=0')->execute(); 
$this->db->createCommand()->checkIntegrity(false)->execute(); 
$this->getFixtureManager()->checkIntegrity(false); 

我得到如下错误

数据库异常 - 警予\ DB \异常

SQLSTATE [42000]:语法错误或访问冲突:1701无法截断在外键约束中引用的表(yiibasiceducations,CONSTRAINT FK_user FOREIGN KEY(user_id)参考文献yiibasicusersid)) 正在执行的SQL是:截断表users

错误的信息:阵列 (
[0] => 42000
[1] => 1701
[2] =>无法截断在一个外键约束
引用的表(user_idyiibasiceducations,约束FK_user外键()参考文献yiibasicusersid)) )

任何人都可以帮助我纠正它。也可以你给Yii中我coudn't得到了同样

回答

0

一个很好的教程播种数据的最佳方式,您必须先禁用约束:SET foreign_key_checks = 0;

然后截断你的表

然后重新激活限制条件:SET foreign_key_checks = 1;