laravel 查询构造器 (二)

使用laravel的Eloquent模型如何获取数据库的指定列 今天小编就为大家分享一篇使用laravel的Eloquent模型如何获取数据库的指定列,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载
get()    //从数据表中取得所有的数据列
first()  //取一条数据列
where()  //写条件
select()  // 查询部分字段
chunk()     // 分块查询
pluck() // 取某字段值
lists() // 取某字段值,且可以自定义键值

get()

得到一个数组

$re = DB::table('user_ali') -> get();
dd($re);

first()

$re = DB::table('user_ali') -> first();
// 此时就是取第一条记录

$re = DB::table('user_ali') -> where('user_id',5) ->  first();
// 取user_id 为5的一列


DB::table('user_ali') -> orderBy('user_id','desc') -> first();
// user_id 按降序 取第一列

where()

DB::table('user_ali') -> where('user_id','>','110') -> get();
// user_id 按降序 取第一列

pluck()

DB::table('user_ali') -> pluck('ali_user');
array:27 [▼
  0 => "123123"
  1 => ""j1231232@163.com""
  2 => ""13802251236155""
  3 => ""zw123x9299@126.com""
  4 => ""18912312349630@qq.com""
  5 => ""15812312374824468""
  6 => ""15874812324468""
]

lists()

DB::table('user_ali') -> pluck('ali_user');


DB::table('user_ali') -> lists('ali_user');

// 这两者效果是一样的

不同的是,lists() 还可以返自定义的键值。

DB::table('user_ali') -> lists('ali_user','user_id');

将user_id 作为键值返回

array:27 [▼
  6 => ""13802324234324""
  8 => ""34234@126.com""
  9 => ""123123123@qq.com""
]

select() 查询指定字段

DB::table('user_ali') -> get();
// 只查两个字段。
DB::table('user_ali') -> select('user_id','ali_user') -> get();

chunk()

从数据表中分块查找数据列

数据库内容很多时,比如几百万条时。

echo '<pre>';
DB::table('user_ali') -> chunk(2,function($re) {
    var_dump($re);
});

聚合函数

$users = DB::table('users')->count();

$price = DB::table('orders')->max('price');

$price = DB::table('orders')->min('price');

$price = DB::table('orders')->avg('price');

$total = DB::table('users')->sum('votes');

注意:max(‘price’) 返回的是最大的price的那个值,并非那条数据。

sum() 某一列的和

MTK Linux DRM分析(八)- KMS drm_crtc.c CRTC 在 Linux DRM 子系统中是显示控制的核心,负责时序生成、模式设置和管线的调度。理解其工作原理和 API 对于进行底层图形开发、调试显示问题或 simply understanding how your graphics stack works 都至关重要。 阅读详情

相关推荐

GNSS - PPP软件 - GAMP 在VS2019/2022下完成调试、跑通程序(超详细!)

WIN32;_DEBUG;_CONSOLE;O_WARNINGS;ENAGLO;ENACMP;ENAGAL;ENAQZS;NFREQ=3。

qq_43381998的博客 8251

Laravel chunk与chunkById避坑指南

当我们在日常开发过程中,在使用到chunk、chunkById时,如果只是简单的全表查询处理数据,两者并无无别。大家在日常开发过程中,在处理mysql数据时,肯定会遇到分块、分批次处理数据。3、我们可以看到在全表处理时,两者sql虽格式不同,在处理全表数据并无特别大的区别。2、使用chunkById + group by + sum(字段)时生成的sql。1、使用chunk + group by + sum(字段)时生成的sql。3、通过生成的sql,我们可以看到一个本质上的区别。

Falling_away的博客 2017

统信UOS服务器上,达梦DM8数据库安装避坑全记录(附大小写敏感设置)

本文详细介绍了在统信UOS服务器版上部署达梦DM8数据库的全过程,包括环境准备、安装流程、数据库实例初始化及关键参数配置,特别是大小写敏感设置的注意事项。提供了从系统配置到性能优化的完整指南,帮助用户避免常见问题,确保数据库稳定运行。

weixin_30647423的博客 332

Laravel 速查表 DB

基本使用 DB::connection('connection_name'); // 运行数据库查询语句 $results = DB::select('select * from users where id = ?', [1]); $results = DB::select('select * from users where id = :id', ['id' => 1]); // 运...

六月的雨 2581

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

【精细解读】xapp585(多通道LVDS接口ADC)

xapp585的参考设计有Verilog和VHDL两种源码。

FPGA艺术家的博客 532

Laravel操作数据库的三种方式总结归纳

国庆这几天都在外面浪,马上要上班了,该收心了,趁今天有些空闲的时间,静下心总结下Laravel操作数据库的三种方式,以作资料和参考:(三种方式:DB façade 、 查询构造器、 Eloquent ORM ) 目录 一、使用DB façade(原始查找)操作数据库 二、使用查询构造器操作数据库(核心)(重要) 三、Eloquent ORM操作数据库 详细目录结构: 一、使用DB ...

小青蛙的博客 3946

改进yolov8|BackBone改进:PWConv、FasterNeXt替换yolov8主干网络

各位哥哥姐姐弟弟妹妹大家好,我是干饭王刘姐,主业干饭,主业2.0计算机研究生在读。和我一起来改进yolov8变身计算机大牛吧!本文中的论文笔记都是刘姐亲自整理,原创整理哦~

weixin_44379985的博客 748

laravel 查询语句

一、获取单条 find()使用主键查询一条数据 User::select('id', 'name')->find($id); 1 1 first()选取第一条数据 User::where('id', $id)->first(); User::select('id','name')->where('id', $id)->first(); User::where('id', $...

Demo-Yang的博客 4457

【数据分析八步法】将模糊需求转化为可验证的分析问题

国内访问Huggingface官方源常遇网络问题,可通过切换国内镜像提升下载速度。三种配置方式:1)设置HF_ENDPOINT环境变量;2)在from_pretrained中直接指定镜像参数;3)修改本地Huggingface配置文件。常用镜像包括hf-mirror.com、阿里云ModelScope和清华镜像源。注意镜像同步延迟、私有模型限制,建议配合huggingface-cli工具使用,必要时取消代理设置。合理配置镜像源可显著改善Huggingface生态使用体验。

Mr数据杨 858

基于STM32L4XX 、HAL库的ATD5984步进电机驱动器驱动程序应用设计

一、简介: ATD5984是一款内部集成了译码器的微特步进电机 驱动器,能使双极步进电机以全、半、1/4、/1/8、1/16 和1/32步进模式工作。步进模式由逻辑输入管脚MSx选 择。其输出驱动能力达到28V±1.6A。 译码器是ATD5984易于使用的关键,通过STEP管脚 输入一个脉冲就可以使电机完成一次步进,省去了相序 表,高频控制线及复杂的编程接口,使其更适于没有复 杂的微处理器或微处理器负担过重的场合。 在步进操作期间,ATD5984的内部电路可以自动

PP_Cottage的博客 406

Laravel中chunk组块结果集处理

如果你需要处理成千上万个 Eloquent 结果,可以使用chunk命令。chunk方法会获取一个“组块”的 Eloquent 模型,并将其填充到给定闭包进行处理。使用chunk方法能够在处理大量数据集合时能够有效减少内存消耗: Flight::chunk(200, function ($flights) { foreach ($flights as $flight) {...

weixin_30950607的博客 324

大数据数据埋点技术面试题及参考答案(持续更新)

事件:指的是用户执行的具体动作,如页面浏览、按钮点击、商品购买等。事件是触发数据记录的直接原因,是分析用户行为的关键点。属性:是与事件相关的额外信息,可以提供关于事件的更多上下文。例如,用户点击的按钮颜色、大小、页面位置等。属性有助于更细致地分析用户行为,理解事件发生的具体情境。事件和属性共同构成了数据埋点的数据模型,它们使得收集的数据具有可分析性,从而可以用于深入理解用户行为和优化产品。

大模型大数据攻城狮的专栏 2097

laravel中的一些查询构造器(二)

310篇 一、upsert 方法用于插入不存在的记录,并使用您指定的新值更新已存在的记录。方法的第一个参数由要插入或更新的值组成,而第二个参数列出了唯一标识关联表中记录的列。该方法的第三个也是最后一个参数是一个列数组,如果数据库中已存在匹配的记录,则应更新这些列: DB::table('flights')->upsert([ ['departure' => 'Oakland', 'destination' => 'San Diego', 'price' => 99],

phpstory的博客 1066

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Laravel 查询构造器的使用(二)

使用查询构造器对数据库的 查询 操作 //使用查询构造器查询数据 public function query4() { //get()取出所有的数据 $student = DB::table('student')-&gt;get(); dd($student); //first()取出结果集中的第一条数据 ...

陌花拟的博客 434

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数

1 public function index() 2 { 3 4 //return Member::getMember();//这是调用模型的方法 5 6 return view('lpc',[ 7 'age'=>18, 8 'nam...

weixin_30740581的博客 217

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

1-10.Laravel框架利用查询构造器完成CURD(二)

DB类操作数据库 DB门面(功能类) 按照MVC 的架构,对数据的操作应该放在 Model 中完成,但如果不使用Model,我们也可以用 laravel框架提供的 DB 类操作数据库。而且,对于某些极其复杂的sql,用Model 已经很难完成,需要开发者自己手写sql语句,使用用 DB 类去执行原生sql。 laravel 中 DB 类的基本用法DB::table('tableName') 获...

郝云博客 509

php-think_php5.1-使用In子查询

php-think_php5.1-使用In子查询

weixin_45843676的博客 1398

laravel查询构造器

首先 namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class StudentController extends Controller 插入 $bool = DB::insert('insert into student(name, age) values(?,?)', ['imooc', 18...

Cp847665268的博客 593

Laravel 框架构造器的排序分组.子查询 & JOIN 查询 & 构造器的增删改 ⑦

Laravel是一种流行的开源PHP Web应用程序框架,由Taylor Otwell在2011年创建并发布。它提供了一个简洁优雅的语法和丰富的功能集,旨在使Web开发过程更快速、简单和愉悦。MVC架构模式:Laravel采用了MVC(Model-View-Controller)架构模,将应用程序的逻辑分为不同的层,提高了代码的可维护性和可测试性。简洁的语法和表达力:Laravel框架支持具有简洁而表达力的语法,使得编写清晰、易读、易维护的代码成为可能。

m0_61490399的博客 1301

【Laravel系列4.2】查询构造器

查询构造器什么是查询构造器?其实就像我们上篇文章中学习过的使用原始 SQL 语句的方式来操作数据库一样,查询构造器这个东西就是在这个原始操作的基础上为我们封装了一系列的接口,能够让我们方便...

硬核项目经理 1252

熟悉了 Laravel 的 Eloquent ORM 后,能够快速判断何时使用查询构造器或原始 SQL

熟悉 Laravel 的 Eloquent ORM 后,能够根据具体场景快速判断何时使用 Eloquent ORM、查询构造器或原始 SQL。每种方式都有其适用范围和优缺点,合理选择可以提升代码的可读性、性能和维护性。

长风破浪会有时的博客 1044

php 查询构造器,Laravel框架查询构造器常见用法总结

本文实例讲述了Laravel框架查询构造器常见用法。分享给大家供大家参考,具体如下:查询构造器也是我们使用laravel框架的一项必备技能,上一篇文章我们讲到了如何使用原生增删改查,这一篇我们就来讲查询构造器的增删改查(以下知识点若有不全面的地方,还请多多谅解)查询构造器简介:Laravel查询构造器提供方便流畅的接口,用来建立及执行数据库查找语法使用PDO参数绑定,以保护应用程序免于SQL注入因...

weixin_35794316的博客 292

laravel 中关于模型查询构造器的特殊用法

laravel 中关于模型查询构造器的特殊用法1、whereHas2、when 记录一些相对比较常用的特殊用例。 1、whereHas 有时在模型关联中会碰到需要跨模型判断条件来获取数据的情况,比如存在两张表 users 和 roles ,需要获取角色为 viki 的用户。 在模型关联时,官方已经提供了方法 whereHas,实际上最好还是去查看一下 laravel源码 会更容易理解,助手函数示例如下: /** * Add a relationship count / exist

Blau的博客 2508

laravel5系列的查询构造器高级查询

用了laravel框架之后发现一些的复杂的sql很难写出来,现把一些用到的高级sql查询总结分享出来: 子查询:如果用原生的写法就比较简单了这里就不多说了,这里讲解一个laravel的查询构造器用子查询: //子查询语句 $sub = DB::table('detail')->select(['cate_id'])->groupBy('cate_id'); //生成sql语句...

张无忌 2826

Laravel 查询构造器向闭包方法内传参示例

这里写自定义目录标题Laravel 查询构造器闭包方法接受参数场景:代码演示: Laravel 查询构造器闭包方法接受参数 场景: 将外部参数$status传递到where闭包函数内进行使用。 代码演示: /** * 使用示例 */ public function test5(Request $request){ $status = 1;//外部参数(状态值 1:通过审核,2:未通过审核) //获取通过审核的商品 $data= Goods::where(function ($query) us

特别剑的博客 1493
上一篇: laravel 查询构造器 (一)
下一篇: 理解php中的依赖注入
cofecode
博客等级 码龄9年 43粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值