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 友好URL的实现(吐血推荐)
Oct 04 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
php+mysql查询优化简单实例
Jan 13 PHP
使用PHP编写发红包程序
Jul 22 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
php微信支付之公众号支付功能
May 30 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截取后台登陆密码的代码
2012/05/05 PHP
php常量详细解析
2015/10/27 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
英国健身超市:Fitness Superstore
2019/06/17 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
决心书范文
2014/03/11 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
学校安全管理责任书
2014/07/23 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
清明节随笔
2015/08/15 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript