laravel 学习之DB类

这篇博客详细介绍了Laravel框架中DB类的使用,包括执行查询、监听查询事件、事务处理、查询构造器的各种操作,如选择、排序、分组、连接、聚合等,以及插入、更新、删除等数据操作。
摘要由CSDN通过智能技术生成

// 运行数据库查询语句
$results = DB::select('select * from users where id = ?', [1]);
$results = DB::select('select * from users where id = :id', ['id' => 1]);
// 运行普通语句
DB::statement('drop table users');
// 监听查询事件
DB::listen(function($sql, $bindings, $time){ code_here; });

// 数据库事务处理
DB::transaction(function()
{
DB::table('users')->update(['votes' => 1]);
DB::table('posts')->delete();
});
DB::beginTransaction();
DB::rollback();
DB::commit();

查询语句构造器
// 取得数据表的所有行
DB::table('name')->get();
// 取数据表的部分数据
DB::table('users')->chunk(100, function($users)
{
foreach ($users as $user)
{
//
}
});

// 取回数据表的第一条数据 
$user = DB::table('users')->where('name', 'John')->first(); 
DB::table('name')->first(); 

// 从单行中取出单列数据 
$name = DB::table('users')->where('name', 'John')->pluck('name'); 
DB::table('name')->pluck('column'); 
// 取多行数据的「列数据」数组 
$roles = DB::table('roles')->lists('title'); 
$roles = DB::table('roles')->lists('title', 'name'); 
// 指定一个选择字句 
$users = DB::table('users')->select(&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值