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 相关文章推荐
php学习笔记 数组遍历实现代码
Jun 09 PHP
php curl_init函数用法
Jan 31 PHP
php输出xml必须header的解决方法
Oct 17 PHP
php的ZipArchive类用法实例
Oct 20 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
微信公众平台DEMO(PHP)
May 04 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP实现简易计算器功能
Aug 28 PHP
Laravel 队列使用的实现
Jan 08 PHP
php数组和链表的区别总结
Sep 20 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
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
图片完美缩放
2006/09/07 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
python 编程之twisted详解及简单实例
2017/01/28 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
销售顾问岗位职责
2014/02/25 职场文书
教导主任个人总结
2015/03/03 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
进行数据处理的6个 Python 代码块分享
2022/04/06 Python