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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
thinkphp缓存技术详解
Dec 09 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
laravel清除视图缓存的代码
Oct 23 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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防止跨域提交表单
2013/11/01 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
初步剖析C语言编程中的结构体
2016/01/16 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
opencv python图像梯度实例详解
2020/02/04 Python
如何在python中执行另一个py文件
2020/04/30 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
市场营销职业生涯规划书范文
2014/01/12 职场文书
英文商务邀请函范文
2015/01/31 职场文书
职工宿舍管理制度
2015/08/05 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
小学信息技术教学反思
2016/02/16 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android