laravel 查询构造器 (二)

本文详细介绍了使用 Laravel 的 Eloquent ORM 进行数据库操作的方法,包括获取所有数据、选择特定字段、条件查询、分块读取、聚合函数等核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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() 某一列的和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值