Laravel学习笔记基础系列--(二十)Laravel 使用原生SQL CURD
作者:温新
时间:2021-06-28
hi,我是温新,一名PHPer
说明:请自行配置好数据库的连接操作
有了前面两篇文章的准备且已经为数据表填充了数据,那么下面的操作就要进入到SQL查询了。
原生查询用的不多,这里,就直接使用路由进行演示。
介绍
关于查询,可以使用DB
门面。select
方法可用于原始语句操作。
定义路由
Route::get('sql', function(){
});
演示的CURD操作都将在这里完成。
新增数据
// 结果返回 []
\Illuminate\Support\Facades\DB::select("insert into users (name,email,password) values(?,?,?)",['李四','lisi@qq.com','123456']);
查询数据
// 查询刚刚插入的那一条数据
// 返回数据集合对象
$res = \Illuminate\Support\Facades\DB::select('select * from users where id = :id',['id'=>121]);
dd($res);
修改数据
// 结果返回 []
\Illuminate\Support\Facades\DB::select('update users set nickname ="wangwu" where id = :id',['id'=>121]);
删除数据
// 结果返回 []
\Illuminate\Support\Facades\DB::select('delete from users where id = :id',['id'=>121]);
语义化方法
除了使用select
方法进行原生sql的操作外,Laravel还提供了更加语义化的方法。
insert方法原生插入
// 插入成功返回 true
$res = \Illuminate\Support\Facades\DB::insert('insert into users (name,email,password) values (?,?,?)',['李四','lisi@qq.com','123456']);
dd($res);
update方法原生修改
// 成功返回1,失败返回0
$res = \Illuminate\Support\Facades\DB::update('update users set nickname="wangwu" where id = :id',['id'=>122]);
dd($res);
delete方法原生删除
Route::get('sql', function(){
// 成功返回1,失败返回0
$res = \Illuminate\Support\Facades\DB::delete('delete from users where id = :id',['id'=>122]);
dd($res);
});
使用这样的原生查询,一般情况下用不到,因此当做一个了解即可。需要用的时候再查阅文档就行了。下一篇文章将进入查询的核心,查询构建器
, 这才是查询的主战场。
我是温新
每天进步一点点,就一点点
请登录后再评论