php orm教程,Laravel ORM 数据model操作教程
随机查询
$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 orm教程,Laravel ORM 数据model操作教程相关推荐
- NovAtel GNSS接收机ProPak6 FTP数据下载操作教程
NovAtel GNSS接收机ProPak6 FTP数据下载操作教程 1.基站数据下载 1.1 基站基本信息 1.2修改本机有线网卡信息 1.3建立Filezilla站点 2.移动站数据下载 2.1 ...
- 计算机会计教程,会计电算化软件的操作教程
原标题:会计电算化软件的操作教程 电算化会计核算流程与手工会计核算流程基原形同,但核算流程中各环节的工作内容有很大差异.实际工作中,单位电算化会计核算流程因单位范围.类型和使用软件的不同而在具体细节上 ...
- 新编计算机基础教程 pdf,新编计算机基础操作教程.pdf
高等院校计算机基础教育教材 (第2 版) 本书编委会 编 [内容提要]本书是为计算机基础教学和计算机培训编写的基础教材.特点是基于Windows 98/2000/XP 环境,强调其实用性.先进性和可操 ...
- matlab for循环教程,Matlab for循环使用操作教程分享
Matlab for循环使用操作教程分享 作者:小靖子 来源:PC下载网时间:2020-05-16 09:44:38 相信不少新手伙伴对Matlab for循环使用操作还不太了解,而下面的这篇文章笔者 ...
- php laravel 教程,Laravel框架学习之新手教程
本篇文章主要讲述了新手学习laravel的过程中必须要了解的事项,具有一定的参考价值准备学习laravel框架的朋友一定不能错过哦,希望看完能对你有所帮助. 一.Laravel环境搭建 1.windo ...
- python在excle教程全集_Python对Excel操作教程
Python 对 Excel 操作详解 文档摘要: 本文档主要介绍如何通过 python 对 office excel 进行读写操作,使用 了 xlrd . xlwt 和 xlutils 模块. 另外 ...
- QGIS操作教程——图说中国人口
概述 如果用一句歌词来描述QGIS的话,我想应该是:有人问我你究竟是哪里好,没见过你的人不会明了.从本篇文章开始,我将开始写一系列有关QGIS操作的文章,那么本文,就先开个好头,讲讲"图说中 ...
- ORM映射框架总结--数据操作(五)
1.数据库加载驱动和操作接口 IDbProvider 代码 1 /** 2 * 3 * 2009-4-22 4 * 5 * 6 * 数据库操作加载驱动接口, 7 * 提 ...
- Django从理论到实战(part27)--ORM模型的增删改查操作
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
最新文章
- 关于word中公式和图片对齐的简易设置
- nodejs 全局变量和全局对象
- IDEA创建java文件失败,但是new选项中有java class选项,设置中file and Code Templates中有对应模板
- python意外缩进引发逻辑错误_如何编写 Python 程序
- 《MySQL tips:并发查询与并发连接区别》
- php findbysql,hibernate的findByExample
- [设计模式]单例模式
- Flex 页面空白或Error #2032: 流错误处理办法
- linux 临时去掉cp别名_命令别名:保护和服务
- 【深入浅出imx8企业级开发实战 | 01】imx8qxp yocto工程构建指南
- 不足100克按100克C语言,C语言_第3章.ppt
- N张图片合成一个最终图片(像素图片)
- m3u8转MP4 视频最最有效的办法!!!!!!!
- git name consists only of disallowed characters:
- 《鱿鱼游戏》全球大火,奈飞却难借IP变现成为“大赢家”
- 华为鸿蒙系统与麒麟系统,搭载鸿蒙系统,麒麟9000处理器
- SpringBoot 内置tomcat 的 request.getServletContext().getRealPath(“/”) 问题与tomat-docbase 和 basedir的关系
- win7计算机打开一直在搜索,在win7电脑中打开文件夹却变成了搜索界面怎么办?...
- oracle公司的crm有哪些主要模块,CRM主要功能模块有哪些
- Java实现pdf转化为png图片