laravel 数据操作

一、基本概念和概述

① StdClass 对象=>基础的对象

② Eloquent 模型对象(Model 对象)=>和模型相关的类对象

③ Eloquent 集合=>可以简单理解为对象数组,里面的每一个元素都是一个Model 对象

④ 普通查询构造器返回的是StcClass对象或者是由基础对象组成的数组

⑤ Eloquent ORM返回的是 Eloquent对象(和模型相关的)或者是由模型对象组成的集合

二、创建 Mould

代码如下

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Loan extends Model
{
    protected $fillable = [];

    protected $hidden = [];

    /**
     * Controller  与模型关联的表
     * author      Jack
     * version     2018/12/22  14:39
     */
    protected $table = ‘loan‘;

    /**
     * Controller  指示是否对模型进行时间戳。
     * author      Jack
     * version     2018/12/22  14:39
    */
    public $timestamps = false;

    /**
     * Controller  模型的日期列的存储格式。
     * author      Jack
     * version     2018/12/22  14:54
    */
    protected $dateFormat = ‘U‘;

}

三、Eloque 常用数据操作

 A 查询

1) Customer::first(); ① 返回值:对象 ② 返回表中第一条数据

2) Customer::find(1); ① 返回值:对象 ② 返回表中指定id的数据 ③ 必传参数 id

3) Customer::all(); ① 返回值:集合 ② 返回表中所有数据 ③ 集合里面的每一个元素都是一个对象

4) Customer::get(); ① 返回值:集合 ② 返回表中所有数据 ③ 集合里面的每一个元素都是一个对象

B 删除

5) Customer::find(2)->delete(); ① 返回值:true 或 false ② 删除指定id的单条数据 ③ 必传参数 id

6) Customer::destroy([1,2]); ① 返回值:删除条数 ②删除指定id的单条或多条数据 ③ 必传参数 id

7) Customer::where(‘id‘, ‘>‘, 1)->delete(); ① 返回值:删除条数

C 保存

8) $customer->save([])   ① 返回值:true 或 false ② 参数类型数组

9) Customer::insert(array(array(‘‘=>,‘‘=>),......)  ① 返回值:true 或 false ② 参数类型数组

D 修改

10) Customer::where(‘id‘, ‘>‘, 10)->update([‘seller_id‘=>3]);① 返回值:修改条数

四、可以了解操作

① Customer::truncate()                                             清空数据表② Customer::where(‘id‘, ‘=‘, ‘1‘)->get(array(‘name‘,‘mobile‘));    配合查询条件获取多条数据③ Customer::pluck(‘mobile‘);                                       返回表中该字段的第一条记录④ Customer::lists(‘artist‘);                                       返回一列数据 ⑤ Customer::where(‘mobile‘, ‘=‘, ‘1308744081‘)->toSql();           获取查询的sql语句,仅用于条件,不能用户带get()之类的带查询结果的查询中注:直接使用return 查询结果为json格式的数据这里使用的User为model名称

 A 最普通的条件查询 Customer::where(‘字段名‘,‘查询字符‘,‘限制条件‘)     

 eg:Customer::where(‘name‘, ‘LIKE‘, ‘...%‘)

 B 多条件查询,使用多个where   

 eg: Customer::where(‘name‘, ‘LIKE‘, ‘...%‘)->where(‘text‘, ‘=‘, ‘中国‘)->get();

 C 或查询操作使用orWhere(),使用方法通where

 D 直接用sql语句写查询条件    

 eg:Customer::whereRaw(‘name= ? and title LIKE ?‘, array(‘中国‘, ‘...%‘))
 E 其他查询方法
 whereIn(),whereBetween(),whereNested()子查询,orWhereNested(),whereNotIn(),whereNull(),whereNotNull() 

 F 使用order关键字:

  eg:Customer::where(‘sex‘, ‘=‘, 1)->orderBy(‘age‘)->get();   默认asc

  orderBy(‘year‘, ‘desc‘)

 G 限制结果数量 take()方法

eg:Customer::take(2)->get();                          相当于select * from customer limit 2


原文地址:https://www.cnblogs.com/chengjiao/p/10161786.html

时间: 2024-11-11 23:17:18

laravel 数据操作的相关文章

laravel 数据库操作小例子

public function demo() { $res = null; //insert数据插入 //$user=array('username'=>'joy','password'=>'123456','age'=>23); //$res = DB::table('users')->insert($user); /* 数据查询 $res = DB::table('users')->where('username','joy')->get(); $res = DB:

计算机系统之汇编---IA32处理器数据格式及数据操作

计算机系统之汇编---IA32处理器数据格式及数据操作 IA32数据格式: Intel用术语"字"表示16位数据类型,因此,称32位数为"双字",称64位数为"四字". Char*这里指的是所有指针类型,注意:c语言新增加的long long是八字节,但是硬件IA32不支持这个类型. 寄存器(8个32位的寄存器,均以%e开头) %eax.%ecx.%edx:调用者保存(数据)寄存器,当过程p调用q,q可以覆盖这些寄存器,但是不会改变p中的数据.

Cocos数据篇[3.4](3) ——XML数据操作

[唠叨] XML 即 可扩展标记语言,在游戏开发中,常用于保存游戏数据信息,如最高分.游戏等级等信息,和描述一些资源等. 加载动画的plist文件.瓦片地图编辑器到处的地图格式tmx文件,实际上都是特定格式的xml文件. 另外 UserDefault 单例类保存的数据,也是存储在xml文件中的. Cocos2d-x 已经加入了 tinyxml2库 用于xml的解析.3.x版本位于external/tinyxml2下. 本节要介绍的就是:如何使用 tinyxml2库 来操作处理xml文件. [参考

Redis数据操作--字符串

| 储存文字,储存数字(整数,浮点数),二进制数 |  字符串操作 -- 设置字符串     set key value     # 如果字符串键key已经存在,     那么使用新值覆盖原来的旧值 -- 获取字符串     get key     # 返回字符串键key储存的值 -- 仅在键不存在的情况下进行设置     setnx key value     # 仅在键key不存在的情况下,将键key的值设置为value,     效果和set key value NX一样.NX的意思为"N

SQL语言-----数据操作

数据操作 增加数据,insert into 标准格式 insert into 表名 (字段的列表)value(数据列表): 使用set insert into 表名 set 字段1=值,2.....: 从其他数据表取数据插入 insert into 表名 (字段列表)select; 和insert into一样也是分在种,标准写法,set语法,从其它表取数据 标准方式 replace into 表名 (字段的列表) values (数据列表) 使用set: replace into 表名 set

Linux系统crond、rsync、打包备份数据操作实战

Linux系统crond.rsync.打包备份数据操作实战 前面介绍了系统中定时任务.rsync.打包等各种操作,同时也介绍了实际生产环境中的各类案例,今天我们结合这几种功能做一次实战(备份数据) 一:项目背景 某公司WEB服务器数据非常重要,但是如果硬件出现故障,数据就会丢失,人工备份比较费时费力,因些需要进行相关自动备份,并且要备份至指定的备份服务器上 具体备份内容有: 1.网站站点所有目录及相关文件 2.系统相关的配置文件 3.网站的访问日志文件 具体要求如下:(每天0点备份) 1.WEB

MySQL表的创建和表中数据操作

这篇文章主要介绍在navicat的命令界面操作mysql.主要涉及建立表结构,和对表中数据的增加删除修改查询等动作.站在一个新手角度的简单mysql表结构和数据操作. ☆ 准备工作 1,保证自己的电脑安装了mysql(my.ini下的字符集设置是utf8) 2,确保电脑同时安装navicat(任意版本) 3,保证mysql服务器已经启动 注:若对navicat操作不熟,请参照<<navicat从下载到使用>>这篇文章. ☆ 打开控制台 在navicat的tools(工具)菜单栏选择

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:利用SQL语言进行数据库表的各种操作:1.数据库表的创建.修改和删除操作.2.向表中进行数据的插入.删除和修改操作.[实验内容]1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student.Course.SC.2.利用INSERT.UPDATE和DELE