如果以下变量的信息未传递给函数,是否可以查询所有内容。
$user = User::where('isVerified', $a)
->where('country', $b)
->where('province', $c)
->orderBy('created_at','desc')->paginate(6);
如果没有国家/地区信息传递给查询,我如何才能使此查询可用于获取数据?这意味着任何数据都经过验证。同时,我需要获取过滤后的数据以防万一。感谢。
答案 0 :(得分:1)
$user = User::where('isVerified', $a);
if ($b)
{
$user->where('country', $b)
}
if ($c)
{
$user->where('country', $c)
}
$user->orderBy('created_at','desc')->paginate(6);
如果没有设置任何内容,则可能需要使用isset($ b)。
答案 1 :(得分:1)
动态构建查询并使用isset()
检查变量值是否已设置。
$user = User::where('isVerified', $a);
if(isset($b)){
$user -> where('country', $b);
}
if(isset($c)){
$user -> where('country', $c);
}
$user -> orderBy('created_at', 'desc') -> paginate(6);