博客列表 >laravel对MySQL数据库的原生查询及first()方法查询

laravel对MySQL数据库的原生查询及first()方法查询

浅浅的无名小卒
浅浅的无名小卒原创
2020年09月17日 11:06:392328浏览

laravel对数据库查询比较友好,查询方式非常优雅,可以采用链式方法,但今天我们使用原生的查询方式。

1.为了演示方便,我首先创建了一个日志表,字段有id,cname,action,pingji,updatetime,如图所示

2.创建控制器,写路由,写方法

  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\DB;
  5. class Datatest extends Controller
  6. {
  7. //新增一条数据
  8. public function insert_one(){
  9. $res = DB::insert('insert logs set cname = :a ,action = :b ,pingji = :c ,updatetime= :d',['a'=>'小明','b'=>'登录','c'=>0,'d'=>time()]);
  10. // $data['data'] = $res;
  11. echo "<pre>";
  12. print_r($res);
  13. }
  14. //更新一条数据
  15. public function update_one(){
  16. $res = DB::update('update logs set cname =:a where id = :b',['a'=>'小红','b'=>2]);
  17. dump($res);
  18. }
  19. //选择所有数据
  20. public function select_all($name = '小明'){
  21. $res = DB::select('select * from logs where cname = :a',['a'=>$name]);
  22. dump($res);
  23. }
  24. //删除一条数据
  25. public function del_one($id = 0){
  26. $res =DB::delete('delete from logs where id= :a',['a'=>$id]);
  27. dump($res);
  28. }
  29. //first方法查询第一条数据
  30. public function item(){
  31. $res = DB::table('logs')->first();
  32. dump($res);
  33. }
  34. }

路由代码:

  1. Route::get('/datatest/insert_one','Datatest@insert_one');
  2. Route::get('/datatest/update_one','Datatest@update_one');
  3. Route::get('/datatest/select_all/{name}','Datatest@select_all');
  4. Route::get('/datatest/del_one/{id}','Datatest@del_one');
  5. Route::get('/datatest/item','Datatest@item');

运行结果

1.新增


2.更新


3.选择


4.删除


5.first方法

(end)

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议