Как использовать несколько OR, И условие в запросе Laravel - PullRequest
0 голосов
/ 25 июня 2018

Я новичок в laravel и мне нужна помощь для запроса в laravel

Мой пользовательский запрос: (Вернуть правильный результат)

  $centerid=$_POST['inputCenterStatus'];
  $courseid=$_POST['inputCourseStatus'];

  $sql1="SELECT * FROM xxstudentregistrationxx 
        WHERE 
        status='active'
        AND
        ('$centerid'=''  OR centerid='$centerid')
        AND
        ('$courseid'='' OR courseid='$courseid')";

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Вы можете использовать условные предложения построителя запросов. Условные предложения . Надеюсь, вы получите помощь.

0 голосов
/ 25 июня 2018
use DB;

public function get_registrations(Request $request){

      if($request->has('inputCenterStatus')){
         $centerid=$request->input('inputCenterStatus');
        }else{
         $centerid='';
       }


        if($request->has('inputCourseStatus')){
            $courseid=$request->input('inputCourseStatus');
        }else{
           $courseid='';
        }

        $results=DB::table('xxstudentregistrationxx')
        ->where('status','active')
        ->where('centerid',$centerid)
        ->where('courseid',$courseid)
        ->get();
        return response()->json($results);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...