经过一段时间的研究,还是没能够深入的理解到数据库的具体操作方法。
首先定义一个服务类,继承service
然后声明一个2个属性:$_xxModel,$_xxModelName;
$_xxModelName = 数据库配置文件地址如:
$_xxModelName =appadmin\local\local_models\mysqldb\customer
然后按照其他文件的样式在构造函数执行如下方法:(这个我只会用,但不明白意思)
list($this->_xxModelName,$this->_xxModel) = \Yii::mapGet($this->_xxModelName);
比如查找:。
return $this->_xxModel->find()->where(array("id"=>$id))->all();
这个应该是查找配置表的一行的数据
现在查的问题,还可以仿造弄一弄。但是存的时候我发现:我用YII2原生的方法存就可以,如:
Yii::$app->db->createCommand()->insert('table_name', [
'msg' => $msg,
'customer_id' => $id,
'created_at' => $t,
])->execute();
如果执行以上代码就可以存入数据。但是我使用:
$arr = [
'msg' => $msg,
'customer_id' => $id,
'created_at' => $t,
];
return $this->_xxModel->insert('tabl_name',$arr);
就会看到数据库有一个ID 但是没有数据,
我就是想问一下我是不是这个数据的格式保存的不对?
还有就是如果我保存之后想返回保存的ID 又该怎么处理呢?