Laravel ORM 数据model操作教程
随机查询
$data=Move::where('release',1)
->where('is_hot',1)
->where('is_status',1)
->orderBy(\DB::raw('RAND()'))
->take(4)
->get();
1.ORM操作需要创建对应的model
classUserextendsEloquent
2.有两种方式使用数据操作对象
a.使用new关键字创建对象后执行对象的方法
b.直接调用static方法(实际并发静态方法,而是fascade生成的)
3.常用数据操作
a.User::find(1)查找单条数据
b.User::all()查找所有数据
c.User::find(1)->delete()删除单条数据
d.User::destory(array(1,2,3))删除单条或多条数据
e.User::save()保存数据
f.User::first()取第一条数据
g.Album::where('artist','=','MattNathanson')->update(array('artist'=>'DayleRees'));指定查询条件,更新数据
h.User::truncate()清空数据表,危险操作
i.Album::where('artist','=','SomethingCorporate')->get(array('id','title'));配合查询条件获取多条数据
j.Album::pluck('artist');返回表中该字段的第一条记录
k.Album::lists('artist');返回一列数据
l.Album::where('artist','=','SomethingCorporate')->toSql();获取查询的sql语句,仅用于条件,不能用户带get()之类的带查询结果的查询中
注:直接使用return查询结果为json格式的数据
这里使用的User为model名称
条件查询:
1.最普通的条件查询User::where('字段名','查询字符','限制条件')例:Album::where('title','LIKE','...%')
2.多条件查询,使用多个whereAlbum::where('title','LIKE','...%')->where('artist','=','SayAnything')->get();
3.或查询操作使用orWhere(),使用方法通where
4.直接用sql语句写查询条件Album::whereRaw('artist=?andtitleLIKE?',array('SayAnything','...%'))
5.其他查询方法
whereIn(),whereBetween(),whereNested()子查询,orWhereNested(),whereNotIn(),whereNull(),whereNotNull()
6.快捷方式whereUsername('king')查询'username'='king'的数据,默认系统无此方法,username为字段名称
结果排序:
使用order关键字:
Album::where('artist','=','MattNathanson')->orderBy('year')->get();默认asc
orderBy('year','desc')
限制结果数量
take()方法 Album::take(2)->get();//select*from`albums`limit2
指定偏移
Album::take(2)->skip(2)->get();//select*from`albums`limit2offset2 whereRaw($where)->skip($limit)->take($pageSize)->get();
以上这篇LaravelORM数据model操作教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。