Laravel学习笔记基础系列--(二十)Laravel 使用原生SQL CURD

作者: 温新

分类: 【Laravel】

阅读: 2328

时间: 2021-07-20 15:14:51

作者:温新

时间: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);
});

使用这样的原生查询,一般情况下用不到,因此当做一个了解即可。需要用的时候再查阅文档就行了。下一篇文章将进入查询的核心,查询构建器, 这才是查询的主战场。

我是温新

每天进步一点点,就一点点

请登录后再评论