随机查询

$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操作教程相关推荐

  1. NovAtel GNSS接收机ProPak6 FTP数据下载操作教程

    NovAtel GNSS接收机ProPak6 FTP数据下载操作教程 1.基站数据下载 1.1 基站基本信息 1.2修改本机有线网卡信息 1.3建立Filezilla站点 2.移动站数据下载 2.1 ...

  2. 计算机会计教程,会计电算化软件的操作教程

    原标题:会计电算化软件的操作教程 电算化会计核算流程与手工会计核算流程基原形同,但核算流程中各环节的工作内容有很大差异.实际工作中,单位电算化会计核算流程因单位范围.类型和使用软件的不同而在具体细节上 ...

  3. 新编计算机基础教程 pdf,新编计算机基础操作教程.pdf

    高等院校计算机基础教育教材 (第2 版) 本书编委会 编 [内容提要]本书是为计算机基础教学和计算机培训编写的基础教材.特点是基于Windows 98/2000/XP 环境,强调其实用性.先进性和可操 ...

  4. matlab for循环教程,Matlab for循环使用操作教程分享

    Matlab for循环使用操作教程分享 作者:小靖子 来源:PC下载网时间:2020-05-16 09:44:38 相信不少新手伙伴对Matlab for循环使用操作还不太了解,而下面的这篇文章笔者 ...

  5. php laravel 教程,Laravel框架学习之新手教程

    本篇文章主要讲述了新手学习laravel的过程中必须要了解的事项,具有一定的参考价值准备学习laravel框架的朋友一定不能错过哦,希望看完能对你有所帮助. 一.Laravel环境搭建 1.windo ...

  6. python在excle教程全集_Python对Excel操作教程

    Python 对 Excel 操作详解 文档摘要: 本文档主要介绍如何通过 python 对 office excel 进行读写操作,使用 了 xlrd . xlwt 和 xlutils 模块. 另外 ...

  7. QGIS操作教程——图说中国人口

    概述 如果用一句歌词来描述QGIS的话,我想应该是:有人问我你究竟是哪里好,没见过你的人不会明了.从本篇文章开始,我将开始写一系列有关QGIS操作的文章,那么本文,就先开个好头,讲讲"图说中 ...

  8. ORM映射框架总结--数据操作(五)

    1.数据库加载驱动和操作接口 IDbProvider 代码  1 /**  2  *   3  * 2009-4-22  4  *   5  *   6  * 数据库操作加载驱动接口,  7  * 提 ...

  9. Django从理论到实战(part27)--ORM模型的增删改查操作

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...

最新文章

  1. 关于word中公式和图片对齐的简易设置
  2. nodejs 全局变量和全局对象
  3. IDEA创建java文件失败,但是new选项中有java class选项,设置中file and Code Templates中有对应模板
  4. python意外缩进引发逻辑错误_如何编写 Python 程序
  5. 《MySQL tips:并发查询与并发连接区别》
  6. php findbysql,hibernate的findByExample
  7. [设计模式]单例模式
  8. Flex 页面空白或Error #2032: 流错误处理办法
  9. linux 临时去掉cp别名_命令别名:保护和服务
  10. 【深入浅出imx8企业级开发实战 | 01】imx8qxp yocto工程构建指南
  11. 不足100克按100克C语言,C语言_第3章.ppt
  12. N张图片合成一个最终图片(像素图片)
  13. m3u8转MP4 视频最最有效的办法!!!!!!!
  14. git name consists only of disallowed characters:
  15. 《鱿鱼游戏》全球大火,奈飞却难借IP变现成为“大赢家”
  16. 华为鸿蒙系统与麒麟系统,搭载鸿蒙系统,麒麟9000处理器
  17. SpringBoot 内置tomcat 的 request.getServletContext().getRealPath(“/”) 问题与tomat­-docbase 和 basedir的关系
  18. win7计算机打开一直在搜索,在win7电脑中打开文件夹却变成了搜索界面怎么办?...
  19. oracle公司的crm有哪些主要模块,CRM主要功能模块有哪些
  20. Java实现pdf转化为png图片

热门文章

  1. HTML+Javascript制作拼图小游戏详解(一)
  2. (干货)css常用技巧
  3. 面向对面 静态参数 与 组合
  4. @WebService作用
  5. ASP.NET Core 源码学习之 Logging[4]:FileProvider
  6. Linux下SHELL的PS1变量简介
  7. IModelBinder
  8. Python版双链表结构与有关操作
  9. 列表元素循环移位中Python切片的妙用
  10. 设计模式 C++观察者模式