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程序员编程注意事项
Apr 10 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
ThinkPHP之getField详解
Jun 20 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP学习笔记之session
May 06 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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
JAVA/JSP学习系列之六
2006/10/09 PHP
PHP 代码规范小结
2012/03/08 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
python 接收处理外带的参数方法
2018/12/03 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python Django的web开发实例(入门)
2019/07/31 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python requests库的使用
2021/01/06 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
英语专业推荐信
2013/11/16 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
银行工作心得体会范文
2016/01/23 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js