博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DB门面,查询构建器,Eloquent ORM三者的CURD
阅读量:6245 次
发布时间:2019-06-22

本文共 1592 字,大约阅读时间需要 5 分钟。

一.DB门面1.insertDB::insert('insert into table(`name`) value(?)', ['test']);2.updateDB::update('update into table set name=? where id=?', ['test', 10]);3.deleteDB::delete('delete from tb where id=?', [1]);4.selectDB:select('select * from tb');二.查询构建器(使用查询构建器不会触发模型事件)1.insertDB::table('tb')->insert(['name' => 'test']);2.updateDB::table('tb')->where('id', 1)->update(['name' => 'test']);3.deleteDB::table('tb')->where('id', 1)->delete();4.select# 多条DB::table('tb')->where('cat', 1)->orWhere(function($query){		return $query->where('vote', '>', 1);	})->orderBy('id', 'DESC')->select('name')->skip(5)->take(10)->get();#一条DB::table('tb')->where('cat', 1)->first();#一列DB::table('tb')->where('cat', 1)->value('col');DB::table('tb')->where('cat', 1)->pluck('col');三.Eloquent ORM(本身就是查询构建器)1.insert(也可以使用insert方法插入一个数组到数据库,但不会触发事件)$model = new TbModel;$model->name = 'test';$model->save();使用create,但需要模型限定fillable或guardedTbModel::create(['name' => 'test']);create和save的区别是a.create的参数接受的一个字段数组,save也可以接受一个数组,但是只是用来指定timestamps的值b.create返回的是一个model,save只返回true或false2.update$model = TbModel::first(1);$model->name = 'test';$model->save();带where并且只更新指定字段,和查询构建器一样$model = TbModel::first(1);$model->where('time', today())->update(['delayed'=>1]);save无法和where共用,它是根据主键来保存的;保存受影响的字段;3.deleteTbModel::first(1)->delete();TbModel::destory(1);Flight::where('id', 1)->delete();4.select#多条TbModel::all();//不能带whereTbModel::where('cat', 1)->get(); //可以带where#单条TbModel::find(1); // 利用主键取回如果查询条件带where,而且不是主键,则使用firstTbModel::where('time', today())->first();  

  

转载于:https://www.cnblogs.com/itfenqing/p/7018653.html

你可能感兴趣的文章
Exchange 2010 (一) 为多台CAS/HUB配置证书
查看>>
你有合并单元格我都不怕-Lookup特殊使用破合并单元格求值
查看>>
CSS代码格式化工具
查看>>
【开发笔记】单点登录CAS测试登录Invalid credentials无效凭据
查看>>
检查到apache有错误发送邮件
查看>>
3.4 usermod命令;3.5 用户密码管理;3.6 mkpasswd命令
查看>>
IBM中国研究院院长沈晓卫谈认知计算
查看>>
rhel6创建iso镜像
查看>>
Unix整理笔记-vi简介-里程碑M8
查看>>
Java中方法覆盖的约束
查看>>
用路由器做CA的基于数字证书的ipsec ***
查看>>
运维必须掌握的Linux面试题【转自CentOS中文站】
查看>>
poj1459 Power Network(最大流)
查看>>
相机拍照友盟检测crash是为什么?
查看>>
翻转单词顺序列(剑指offer)
查看>>
ashx和ajax利用POST导致编码错误
查看>>
virtual oj ACboy needs your help again!
查看>>
ubuntu 安装 nginx php mysql
查看>>
HDU-1213-How Many Tables
查看>>
奇怪的道路[JXOI2012]
查看>>