tp3.2 使用for循环批量导入数据,循环使用模型create()验证,失败!

浏览:2946 发布日期:2015/07/17 分类:求助交流 关键字: create() bug
tp3.2 使用for循环批量导入数据时,当某一条数据create()验证错误后, 重新实例化模型,后面正确的数据不能写入到数据库,create()就会一直失败。
求大神解答,这是TP3.2的bug吗?????

举例如下:
$data=array(6) {
[0] => array(2) {
["stuId"] => string(8) "20160138"
["stuName"] => string(12) "椋炵伆濮戝"
}
[1] => array(2) {
["stuId"] => string(8) "20160144"
["stuName"] => string(6) "璐圭敤"
}
[2] => array(2) {
["stuId"] => string(8) "20160137"
["stuName"] => string(6) "寤栨柊"
}
[3] => array(2) {
["stuId"] => string(8) "20160146"
["stuName"] => string(6) "寮犲畯"
}
[4] => array(2) {
["stuId"] => string(8) "20160147"
["stuName"] => string(6) "寮犺帀"
}
[5] => array(2) {
["stuId"] => string(8) "20160148"
["stuName"] => string(6) "璐圭敤"
}
}

for($j=0;$j<count($data);$j++)
{
$Student->create($data[$j]);
$Student->add();
}
//自动验证stuId唯一,如果数组中stuId有重名的,那么从这条数据开始,后面的数据都会报这个错误。这是什么原因呢?
// 比如$j=2的时候create()失败,当$j=3,4,5的时候都会失败,求解???
最佳答案
评论() 相关
后面还有条评论,点击查看>>