yii2 如何以数组的形式保存到数据库? [ 2.0 版本 ]
yii2 如何以数组的形式保存到数据库?yii2自带的save()是以对象的方式保存到数据库的,我现在想用数组的形式保存,还能用save吗?应该怎么写呢?
共 5 个回答
-
zhoupenghui 回答于 2016-06-12 14:33 举报
你看看这样行不行:
$goods= new Goods(); $attr=['name'=>'西门子','price'=>12,'brand'=>'TOTO']; $goods->setAttributes($attr); $goods->save();
共 4 条回复zhoupenghui 回复于 2016-06-13 09:25 回复@小程府 那个save()方法就可以判断是更新还是添加:
public function save($runValidation = true, $attributeNames = null) { if ($this->getIsNewRecord()) { return $this->insert($runValidation, $attributeNames); } else { return $this->update($runValidation, $attributeNames) !== false; } }
这是源码里的save方法,你可以去看一下文档
zhoupenghui 回复于 2016-06-13 09:46 回复@小程府 恩,
小程府 北京
注册时间:2016-03-23
最后登录:2021-02-09
在线时长:30小时31分
最后登录:2021-02-09
在线时长:30小时31分
- 粉丝13
- 金钱255
- 威望100
- 积分1555