如何搜索包含wildcart字符串

时间:2017-08-21 05:20:26

标签: php mysql laravel api wildcard

我正在开发一个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");
}

0 个答案:

没有答案