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 相关文章推荐
在JavaScript中调用php程序
Mar 09 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php创建多级目录的方法
Mar 24 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
php5与php7的区别点总结
Oct 11 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/10/23 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php函数式编程简单示例
2019/08/08 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
JavaScript实用代码小技巧
2018/08/23 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Django Highcharts制作图表
2016/08/27 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
建筑学推荐信
2013/11/03 职场文书
高一自我鉴定
2013/12/17 职场文书
十佳教师事迹材料
2014/01/11 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
暗恋桃花源观后感
2015/06/12 职场文书