Laravel ORM 数据model操作教程


Posted in PHP onOctober 21, 2019

随机查询

$data=Move::where('release',1)
->where('is_hot',1)
->where('is_status',1)
->orderBy(\DB::raw('RAND()'))
->take(4)
->get();

1.ORM操作需要创建对应的model

class User extends Eloquent

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', '=', 'Matt Nathanson') ->update(array('artist' => 'Dayle Rees')); 指定查询条件,更新数据

h. User::truncate() 清空数据表,危险操作

i. Album::where('artist', '=', 'Something Corporate')->get(array('id','title')); 配合查询条件获取多条数据

j. Album::pluck('artist'); 返回表中该字段的第一条记录

k. Album::lists('artist'); 返回一列数据

l. Album::where('artist', '=', 'Something Corporate')->toSql(); 获取查询的sql语句,仅用于条件,不能用户带get()之类的带查询结果的查询中

注:直接使用return 查询结果为json格式的数据

这里使用的User为model名称

条件查询:

1. 最普通的条件查询 User::where('字段名','查询字符','限制条件') 例:Album::where('title', 'LIKE', '...%')

2. 多条件查询,使用多个where Album::where('title', 'LIKE', '...%')->where('artist', '=', 'Say Anything')->get();

3. 或查询操作使用orWhere(),使用方法通where

4.直接用sql语句写查询条件 Album::whereRaw('artist = ? and title LIKE ?', array('Say Anything', '...%'))

5. 其他查询方法

whereIn(),whereBetween(),whereNested()子查询,orWhereNested(),whereNotIn(),whereNull(),whereNotNull()

6. 快捷方式 whereUsername('king') 查询'username' = 'king'的数据,默认系统无此方法,username为字段名称

结果排序:

使用order关键字:

Album::where('artist', '=', 'Matt Nathanson')->orderBy('year')->get(); 默认asc
orderBy('year', 'desc')

限制结果数量

take()方法
Album::take(2)->get();       //select * from `albums` limit 2

指定偏移

Album::take(2)->skip(2)->get();  //select * from `albums` limit 2 offset 2
whereRaw($where)->skip($limit)->take($pageSize)->get();

以上这篇Laravel ORM 数据model操作教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
PHP $_FILES函数详解
Mar 09 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHP运行模式的深入理解
Jun 03 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
YII实现分页的方法
Jul 09 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 #PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 #PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 #PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 #PHP
PHP常用函数之格式化时间操作示例
Oct 21 #PHP
PHP常用函数之base64图片上传功能详解
Oct 21 #PHP
laravel5 Eloquent 实现事务方式
Oct 21 #PHP
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
全面了解python字符串和字典
2016/07/07 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
python的flask框架难学吗
2020/07/31 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
正规的求职信范文分享
2013/12/11 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
个人工作决心书
2015/09/22 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书