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 条评论) |