Laravel6数据库原生语句查询

作者: 温新

分类: 【Laravel】

阅读: 2735

时间: 2019-09-10 14:51:23

注意点:

1)使用原创查询之前,一定要引入 use Illuminate\Support\Facades\DB;

2)使用原创查询时,若定义了表前缀,则一定要带上表前缀,否则会报错。

3)请不要直接复制文章的代码,因为实在word中编写,符号可能存在问题。

查询(select()) 返回值 stdClass对象数组

$users = DB::select('select * from users');

$users = DB::select('select * from users where name=:name ['name'=>$name]');

注意

  1. 可写入原生 SQL 语句查询的任何语句;
  2. 2)为了避免 SQL 注入攻击,对查询参数进行条件绑定。

插入(insert()) 返回值 成功返回 true,失败抛出 QueryException 异常

$res = DB::insert("insert into la60\_users (name,email,password,nickname) values (?,?,?,?)" , ['王五' , '5555@qq.com',bcrypt(111111),'小五']);

删除 (delete())返回值 成功返回受影响行数,不存在返回 0,失败抛出 QueryException 异常

$res = DB::delete('delete from la60\_users where id = ?',[3]);

修改呢?或许是 Laravel 并没有提供此种方式的原生修改吧。使用此方法尝试多次,无法修改。

关于后面的数据库查询构建器查询,目前暂时不会去整理,后期会整理。此篇文章之后,将深入模型查询,尤其是晦涩难以理解的模型关联关系,大家一起交流学习。技术的路上,期待与优秀的大家同行。我是夕阳何处寻。

2019年9月10日

夕阳何处寻

请登录后再评论