多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 查询数据库 ### 数据集返回类型改为collection # 注意::所以的查询如果数据库没有相关值返回null 空 ,有返回数据 ![](https://img.kancloud.cn/35/e3/35e3ef4fab5c89e65a04b98a8e9633ea_633x556.png) ## 查询数据库语法1: ## self::get(1)查询数据库其中(1)为ID1 找自增主键 ## toArray() 对象集转换为数组 ## 代码案例: ``` use think\Model; class Maik extends Model{ public function usenameinfo(){ $res=self::get(1); dump($res->toArray()); //对象集转换为数组 } ``` ## 获取多条数据 ``` self::all([1,3,4]) 其中1,3,4为数据库主键,ID的值 <?php ``` ## 代码案例: ``` namespace app\index\model; use think\Model; class Maik extends Model{ public function usenameinfo(){ $res=self::all([1,3,4]); dump($res->toArray()); } ``` ## get方法条件查询法: ``` ## self::get(['name'=>'zhangxueyou']); // 其中name为数据库键名,zhangxueyou为数据值, ``` ## 代码案例: ``` <?php namespace app\index\model; //命名空间model use think\Model; //引入think里的 Model类 class Maik extends Model{ public function usenameinfo(){ //$res=self::get(['name'=>'liudehua']); //get方法条件查询 $res=$this->select(); //查询 Maik表里的所有数据 //dump($res->toArray()); dump($res->toArray()); //返回对象数组化 } } ``` ## find()方法查询 ``` ## $res=$this->where('id',1)->find(); //where()条件查询 ``` ## select()方法多条查询 ``` $res=$this->select(); ``` ## select()方法单条查询 ``` $res=$this->where('id',1)->select(); ``` ## 代码案例: ``` <?php namespace app\index\model; use think\Model; class Maik extends Model{ public function usenameinfo(){ $res=$this->select(); dump($res->toArray()); } } ``` ## 调用方法: controller模型里调用 ![](https://img.kancloud.cn/01/9c/019c85f620b6e68cd16b12405b203b0f_788x671.png) ``` <?php namespace app\index\controller; use think\Controller; use think\Db; use app\index\model\Maik; use app\index\controller\Admin; class Index extends controller { public function index(){ $data=new Maik(); $data->usenameinfo(); } } ```