2017-09-15 21 views
0

クエリ間で使用せずにlaravelの2つの日付間でレコードを取得する方法。laravelの2つの日付間でレコードを取得する方法

次のクエリを使用してレコードをフィルタリングします。私だけがフィルタが日から正しいrecords.whenポストを取得し、そのいずれかのrecord.whatの私のミスを得ることはありませデートしている、データで応答フィールドを投稿..

$q = Telecallerverification::query(); 

     $usersid = Auth::user()->id; 

     $q->Where('created_by',$usersid); 

     if ($request->input('frmdate_submit')) 
     { 
      $q->whereDate('created_at','<=',$request->input('frmdate_submit')); 
     } 

     if ($request->input('todate_submit')) 
     { 
      $q->whereDate('created_at','>=',$request->input('todate_submit')); 
     } 

     if ($request->input('response')) 
     { 
      $q->Where('leadsresponse',$request->input('response')); 
     } 

     $telecallerverifications = $q->orderBy('id','DESC')->paginate(25); 

答えて

0

はこれを試してみてください。それがあなたを助けることを願っています。

$q = Telecallerverification::query(); 

    $usersid = Auth::user()->id; 

    $q->Where('created_by',$usersid); 

    if($request->input('frmdate_submit') && $request->input('todate_submit')){ 
     $q->whereBetween('created_at',array($request->input('frmdate_submit'),$request->input('todate_submit'))) 
    } 
    else if ($request->input('frmdate_submit')) 
    { 
     $q->whereDate('created_at','<=',$request->input('frmdate_submit')); 
    } 

    else if ($request->input('todate_submit')) 
    { 
     $q->whereDate('created_at','>=',$request->input('todate_submit')); 
    } 

    else if ($request->input('response')) 
    { 
     $q->Where('leadsresponse',$request->input('response')); 
    } 

    $telecallerverifications = $q->orderBy('id','DESC')->paginate(25); 
関連する問題