如何选择所有的laravel雄辩

时间:2014-01-02 15:45:27

标签: php laravel laravel-4 eloquent

如果以下变量的信息未传递给函数,是否可以查询所有内容。

$user = User::where('isVerified', $a)
        ->where('country', $b)
        ->where('province', $c)
        ->orderBy('created_at','desc')->paginate(6);

如果没有国家/地区信息传递给查询,我如何才能使此查询可用于获取数据?这意味着任何数据都经过验证。同时,我需要获取过滤后的数据以防万一。感谢。

2 个答案:

答案 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);