企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 查询数据 建议使用: ~~~ Db::name('user')->where('id',1)->find(); Db::name('user')->where('status',1)->select(); ~~~ ## 扩展 1,原生查询方法: ~~~ $result = Db::query('select * from think_data where id = 5'); dump($result); ~~~ 2,基本单条查询 ~~~ // table方法必须指定完整的数据表名 Db::table('think_user')->where('id',1)->find(); ~~~ 3,基本多条查询 `Db::table('think_user')->where('status',1)->select();` 如果设置了数据表前缀参数的话,可以使用 ~~~ Db::name('user')->where('id',1)->find(); Db::name('user')->where('status',1)->select(); ~~~ 4,助手函数 ~~~ db('user')->where('id',1)->find(); db('user')->where('status',1)->select(); ~~~ 5,使用Query对象或闭包查询 ~~~ //闭包对象 $query = new \think\db\Query(); $query->table('think_user')->where('status',1); Db::find($query); Db::select($query); //闭包函数 Db::select(function($query){ $query->table('think_user')->where('status',1); }); ~~~ 6,值和列查询 ~~~ // 返回某个字段的值(value 方法查询结果不存在,返回 false) Db::table('think_user')->where('id',1)->value('name'); //查询某一列 // 返回数组(column 方法查询结果不存在,返回空数组) Db::table('think_user')->where('status',1)->column('name'); // 指定索引 Db::table('think_user')->where('status',1)->column('name','id'); ~~~ 7,数据集分批处理(小项目基本用不到,先知道有这个功能吧)