欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel_day5

程序员文章站 2022-04-05 12:58:18
...

一、PDO预处理

  • laravel发送给mysql的语句 - toSql()
  1. public function orwhere(){
  2. // $res = DB::table('admin')->where('gid',0)->orWhere('ispasswd',1)->get(['id','username','real_name']);
  3. $res = DB::table('admin')->where('gid',0)->orWhere('ispasswd',1)->toSql();
  4. echo '<pre>';
  5. print_r($res);
  6. }

laravel_day5

二、连表查询

  • 原生查询

laravel_day5

  • 链式查询
  1. // 连表查询
  2. public function join(){
  3. $res = DB::table('admin')->join('admin_group','admin.gid','=','admin_group.gid')->get();
  4. echo '<pre>';
  5. print_r($res);
  6. }

laravel_day5

三、中间件

  • 中间件的创建

laravel_day5

  1. <?php
  2. namespace App\Http\Middleware;
  3. use Illuminate\Http\Request;
  4. use Closure;
  5. // 中间件
  6. class Mycheck{
  7. public function handle(Request $request,Closure $next){
  8. $a = 3;
  9. $b = 5;
  10. echo 'a+b='.($a+$b);
  11. return $next($request);
  12. }
  13. }
  • 注册中间件

laravel_day5

  • 触发中间件
  1. Route::get('/home/join','Home@join')->middleware('mycheck');

laravel_day5

  • 阻断中间件下面进程执行
  1. // 中间件
  2. class Mycheck{
  3. public function handle(Request $request,Closure $next){
  4. $a = 3;
  5. $b = 5;
  6. echo 'a+b='.($a+$b);
  7. return response('aaa',200);
  8. return $next($request);
  9. }
  10. }

laravel_day5