码迷,mamicode.com
首页 > 其他好文 > 详细

Yii批量添加的问题

时间:2015-11-09 12:29:41      阅读:369      评论:0      收藏:0      [点我收藏+]

标签:

使用Yii进行批量添加的时候,执行后会发现表中只插入了foreach循环的最后一条数据,而其它数据没有添加成功,那是因为内存地址中循环时新一条数据会覆盖前一条数据,解决办法如下:
第一种方法:
<?php
  $model = new Model();
  foreach($data as $attributes)
  {
    $_model = clone $model; //重新克隆一个新的model
    $_model->setAttributes($attributes);
    $_model->save();
  }
?>
第二种方法:
<?php
  $model = new Model();
  foreach($data as $attributes)
  {
    $model->isNewRecord = true;
    $model->setAttributes($attributes);
    $model->save() && $model->id=0;
  }
?>

Yii批量添加的问题

标签:

原文地址:http://www.cnblogs.com/kekeer/p/4949245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!