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调用mysql存储过程
Feb 14 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
php图片裁剪函数
Oct 31 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 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 正则表达式小结
2009/08/31 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
清空上传控件input file的值
2010/07/03 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
浅析vue深复制
2018/01/29 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python简单实现刷新智联简历
2016/03/30 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python3 批量扫描端口的例子
2019/07/25 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
视光学毕业生自荐书范文
2014/02/13 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android