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 字符串操作入门教程
Dec 06 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
php xml 入门学习资料
Jan 01 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
php导出CSV抽象类实例
Sep 24 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP var关键字相关原理及使用实例解析
Jul 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的header和asp中的redirect比较
2006/10/09 PHP
php.ini 中文版
2006/10/28 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python杀死一个线程的方法
2015/09/06 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
员工入职担保书范文
2014/04/01 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
争做文明公民倡议书
2019/06/24 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB