Laravel6数据库原生语句查询
注意点:
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]');
注意
- 可写入原生 SQL 语句查询的任何语句;
- 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日
夕阳何处寻
请登录后再评论