在插件控制器中操作数据库

首先建立数据表,然后生成数据模型文件

接下来就可以在控制器中进行对数据库的操作

1.查询数据

\addons\demo\model\Demo::where('id', '>', 0)->select(); // 利用模型方法查询多个字段
->find();方法为查询单条数据,->select();方法为查询多条数据
->field('name,money,image,score')->select(); //查询表内指定字段


2.新增数据

\addons\demo\model\Demo::create();  

3.更新数据

$demo = \addons\demo\model\Demo::where('user_id', $this->auth->id)->find(); //首先查询数据表数据
$demo->badges = json_encode($user_badges); //将$user_badges转换为JSON数据然后存入badges字段内
$demo->save();  //更新保存

这里需要注意数组的转换

json_decode($data);  转换成object对象

循环输出之后obj的输出方式为

  foreach ($data as $obj) {

  echo "$obj->image";

 }

使用$obj->字段 的方式输出字段数据

如果要转换成array对象使用如下

json_decode($data,true); 

加上true之后就成了array对象