首页 > 作文

TP框架对数据库的操作

更新时间:2023-04-08 00:16:00 阅读: 评论:0

1.添加数据

1.1添加一条数据

$ur           = new ur;$ur->name     = 'thinkphp';$ur->email    = 'thinkphp20个最好笑笑话@qq.com';$ur->save();
$ur = new ur;$ur->save([    'name'  =>  'thinkphp',    'email' =>  'thinkphp@qq.com']);

1.2过滤非数据表字段的数据

$ur = new ur;// 过滤post数组中的非数据表字段数据$ur->allowfield(true)->save($_post);

1.3指定某些字段数据

$ur = new ur;// post数组中只有name和email字段会写入$ur->allowfield(['name','email'])->save($_post);

1.4添加多条数据

$ur = new ur;$list = [    ['name'=>'thinkphp炒虾的家常做法','email'=>'thinkphp@qq.com'],    ['name'=>'onethink','email'=>'onethink@qq.com']];$ur->saveall($list);

1.5静态方法

$ur = ur::create([    'name'  =>  'thinkphp',    'email' =>  'thinkphp@qq.com']);echo $ur->name;echo $ur->email;echo $ur->id; // 获取自增id

2.更新数据

2.1查找并更新

$ur = ur::get(1);$ur->name     = 'thinkphp';$ur->email    = 'thinkphp@qq.com';$ur->save();

2.2直接更新数据

$ur = new ur;// save方法第二个参数为更新条件$ur->扬州大学分数线;save([    'name'  => 'thinkphp',    'email' => 'thinkphp@qq.com'],['id' => 1]);

2.3 过滤非数据表字段

$ur = new ur;// 过滤post数组中的非数据表字段数据$ur->allowfield(true)->save($_post,['id' => 1]);

2.4指定某些字段

$ur = new ur();// post数组中只有name和email字段会写入$ur->allowfield(['name','email'])->save($_post, ['id' => 1]);

2.5批量更新数据

$ur = new ur;$list = [    ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],    ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']];$ur->saveall($list);

2.6静态方法

ur::where('id', 1)    ->update(['name' => 'thinkphp']);

2.7自动识别

2.7.1显示更新数据

// 实例化模型$ur = new ur;// 显式指定更新数据操作$ur->isupdate(true)    ->save(['id' => 1, 'name' => 'thinkphp']);

2.7.2显示新增数据

$ur = ur::get(1);$ur->name = 'thinkphp';// 显式指定当前操作为新增操作$ur->isupdate(fal)->save();

3.删除数据

3.1删除当前模型

$ur = ur::get(1);$ur->delete();

3.2根据主键删除

ur::destroy(1);// 支持批量删除多个数据ur::destroy('1,2,3');// 或者ur::destroy([1,2,3]);

3.3条件删除

ur::destroy(function($query){    $query->where('id','>',10);});

4.查询数据

4.1获取单个数据

// 取出主键为1的数据$ur = ur::get(1);echo $ur->name;// 使用查询构造器查询满足条件的数据$ur = ur::where('name', 'thinkphp')->find();echo $ur->n雪娃娃儿歌ame;

4.2获取多个数据

// 根据主键获取多个数据$list = ur::all('1,2,3');// 或者使用数组$list = ur::all([1,2,3]);// 对数据集进行遍历操作foreach($list as $key=>$ur){    echo $ur->name;}
// 使用查询构造器查询$list = ur::where('status', 1)->limit(3)->order('id', 'asc')->lect();foreach($list as $key=>$ur){    echo $ur->name;}

4.3获取某个字段或者某个列的值

// 获取设置某个用户的积分ur::where('id',10)->value('score');// 获取某个列的所有值ur::where('status',1)->column('name');// 以id为索引ur::where('status',1)->column('name','id');

本文发布于:2023-04-08 00:15:59,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5c099f64b414cf026e51c10447dee3f3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:TP框架对数据库的操作.doc

本文 PDF 下载地址:TP框架对数据库的操作.pdf

标签:数据   字段   多个   数据表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图