php中间件操作mysql,laravel中间件及常⽤数据库操作⽅法总
1.创建中间件
在App\Http\Middleware⽬录下新建⼀个Demo.php的中间件
Demo.php
namespaceApp\Http\Middleware;
useClosure;
classDemo{
//hanle⽅法不能修改⽅法名
publicfunctionhandle($request,Closure$next){
// ⾃定义代码,如果name参数为php中间件将会输出
中间件执⾏成功
然后继续执⾏路由请求的⽅法
if($request->name=='php'){
echo'
中间件执⾏成功
';
}
return$next($request);
}
}
php远程连接mysql数据库2.注册中间件
在App\Http\⽬录下Kernel.php中注册⾃定义的中间件
'checks' => \App\Http\Middleware\Demo::class,
3.在路由web.php中通过 middleware ⽅法为路由分配中间件
Route::get('demo/query','Demo@querys')->middleware('checks');
通过以上步骤就成功定义了⼀个中间件,在http发起请求访问Demo下的querys之前会先经过为路由分配的中间件处理,然后才能访问到querys⽅法。
常⽤数据库操作总结:
插⼊数据:
DB::table('user')->insert(['username'=>'⼩⽩','email'=>'s33@qq']);
删除数据:
DB::table('user')->where(['id'=>4])->delete();
删除表:
DB::statement('drop table user');
更新:
DB::table('user')->where(['uid' => 1])->update(['email' => 'df688@163']);获取数据:
单条数据DB::table('user')->where(['id'=>1])->first();
指定字段的值必须存在指定的数组
DB::table('user')->whereIn('username', ['jack','test'])->get();
获取所有数据:DB::table('user')->get()->all();
获取指定列的集合:DB::table('user')->get()->pluck('username');
查询指定值之间的数据:DB::table('user')->whereBetween('id',[2,5])->get();
关联查询(将两个表之间的字段关联起来):
DB::table('user')->join('test_user', 'users.id', '=', 'test_user.user_id')->get()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。