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 相关文章推荐
joomla内置的表单验证功能使用方法
Jun 11 PHP
一个简单且很好用的php分页类
Oct 26 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
详解php中反射的应用
Mar 15 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 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/09/30 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
详解Vue之计算属性
2020/06/20 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python解析文件示例
2014/01/23 Python
python中使用enumerate函数遍历元素实例
2014/06/16 Python
开源Web应用框架Django图文教程
2017/03/09 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python requests证书问题解决
2019/09/05 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
Python实现GIF图倒放
2020/07/16 Python
Python程序慢的重要原因
2020/09/04 Python
自我推荐信范文
2014/05/09 职场文书
2016大一新生军训感言
2015/12/08 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
MySQL学习必备条件查询数据
2022/03/25 MySQL