foreach遍历数据实现想数据表中插入多条数据 [ 2.0 版本 ]
我通过查询语句$attrData = ProductTypeAttr::find()->where(['type_id'=>3])->indexBy('id')->all();
得到一个数组
然后我想讲述组中的数据插入到数据标用下面是代码
foreach ($attrData as $key=>$attr) {
$attrModel->attr_id = $attr->id;
$attrModel->attr_value = $attr->attr_value;
}
这样做只会在表中插入一条数据 这是为什么
共 6 个回答
-
RichardTian 回答于 2015-07-07 14:36 举报
foreach($datas as $key=>$data){ $model = new Model(); $model->username = $data->name; $model->password = $data->pass; $model->save(); }
koko 觉得很赞 -
RichardTian 回答于 2015-07-07 14:37 举报
循环里面要实例化一个新的对象
awpp
注册时间:2015-05-26
最后登录:2017-05-09
在线时长:28小时6分
最后登录:2017-05-09
在线时长:28小时6分
- 粉丝2
- 金钱540
- 威望10
- 积分920