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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php 分页函数multi() discuz
Jun 21 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
php二维数组排序详解
Nov 06 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
PHP中的事务使用实例
May 26 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP简单遍历对象示例
Sep 28 PHP
PHP Class SoapClient not found解决方法
Jan 20 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
php+mysql分页代码详解
2008/03/27 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
js图片处理示例代码
2014/05/12 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
SVM基本概念及Python实现代码
2017/12/27 Python
用python处理MS Word的实例讲解
2018/05/08 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
财务会计专业自荐书
2014/06/30 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2014年化验室工作总结
2014/11/21 职场文书
新郎结婚感言
2015/07/31 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
详解MySQL的半同步
2021/04/22 MySQL
详解Redis基本命令与使用场景
2021/06/01 Redis