我正在开发一个laravel api.i有一些字符串匹配的问题.. 我必须匹配两个数据库列值在同一个db表
EG:users表,SessionId和UserID
我的sessionId是这样的,(使用%通配符字符串)
adfdfvcfgfgfgfgfgbcd。%3D%F
像这样的UserId,
0001
当我实现匹配此字符串的代码时,请始终重新运行null值。
但有些sessionId不包含通配符字符串并返回所有正确的详细信息
这是我的Usercontroller.php类show function
public function show($id,$userid)
{
try{
$user=DB::table('users')->where('SessionId',$id)
->where('UserId',$userid)
->get();
if(!$user)
{
return response()->json(['null'],404);
}
return $user;
} catch (Exception $exception)
{
return response('something bad',500);
}
}
这是我的routes.php类api url
$api->version('v1',function ($api){
$api->get('One/{Id}/{UserId}',[
'as'=>'user',
'uses'=> '\App\Http\Controllers\UserController@shower']);});
数据存储功能
public function store(Request $request)
{
$user=new User;
$user->SessionId=$request->input('SessionId');
$user->UserId = $request->input('UserId');
if($user->save())
{
return $user;
}
throw new HttpException(400,"Invalid data");
}