如何使用Eloquent ORM Laravel创建基于条件的查询?

-1 php laravel eloquent laravel-5

如果这样的条件,我可以使用此代码吗?

$testq= DB::table('attendances')
    if($flag==1)
    ->where('type', '=', $userinput)
    else
    ->where('type', '=', $newdate)
    ->get();
Run Code Online (Sandbox Code Playgroud)

jed*_*ylo 5

您可以.这对你有用:

$query = DB::table('attendances');

if($flag == 1) {
  $query->where('type', '=', $userinput)
} else {
  $query->where('type', '=', $newdate)
}

$result = $query->get();
Run Code Online (Sandbox Code Playgroud)