jackiegao
第一种方法
php $model = new User(); foreach($data as $attributes) { $_model = clone $model; $_model->setAttributes($attributes); $_model->save(); }
第二种方法
php $model = new User(); foreach($data as $attributes) { $model->isNewRecord = true; $model->setAttributes($attributes); $model->save() && $model->id=0; }
koko,你好,我看你使用的是clone,我一般都是new,并unset($model),你这么的做的话,$_model最终会有几个?
同意楼上,也可以两条数据拼成一条sql语句,然后执行
类似于如下:foreach($res[0] as $value){ $row = explode('|', $value); if($row[0] != '' && isset($row[1])){ $values .= '("'.trim($row['0']).'","'.trim($row['1']).'"),'; } } $sql = "insert into tbl_index(title,link) values".substr($values,0,-1).';';
@474352380 我认为你这里可以分别dump一下四个$this
同意楼上,也可以两条数据拼成一条sql语句,然后执行
类似于如下:foreach($res[0] as $value){ $row = explode('|', $value); if($row[0] != '' && isset($row[1])){ $values .= '("'.trim($row['0']).'","'.trim($row['1']).'"),'; } } $sql = "insert into tbl_index(title,link) values".substr($values,0,-1).';';
@474352380 ,贴出来代码看看
- jackiegao 2017-01-07 已签到连续签到26天,获得了20个金钱
- jackiegao 回答了问题 如何用model插入二条数据?
同意楼上,也可以两条数据拼成一条sql语句,然后执行
类似于如下:foreach($res[0] as $value){ $row = explode('|', $value); if($row[0] != '' && isset($row[1])){ $values .= '("'.trim($row['0']).'","'.trim($row['1']).'"),'; } } $sql = "insert into tbl_index(title,link) values".substr($values,0,-1).';';
- jackiegao 2017-01-06 已签到连续签到25天,获得了20个金钱
- jackiegao 2017-01-05 已签到连续签到24天,获得了20个金钱