Laravel - 如何检查数据是否存在?

时间:2014-11-21 12:45:02

标签: php laravel laravel-4

如何检查数据是否存在,如果不存在,则重定向到不同的页面。

它一直说数据存在,即使它不存在。

在模型文件中,我有:

public static function getPackage($id)
{
    return Packages::where('id', '=', $id);
}

在控制器中:

protected function checkPackage($id) 
{
    if (!Packages::getPackage($id)->get()) {
        Redirect::to('/')
    } 
}

3 个答案:

答案 0 :(得分:0)

模型

public static function getPackage($id)
{
$something = Packages::where('id', '=', $id)->get();
return $something;
}
控制器中的

protected function checkPackage($id) 
{
$variable = getPackage();
if (!$variable ) 
{
    Redirect::to('/')
} 
}

答案 1 :(得分:0)

您可以对集合使用isEmpty()。

$package = Package::getPackage($id);

if ($package->isEmpty(){
    // Do stuff.
}

答案 2 :(得分:0)

使用Eloquent也许你可以使用类似的东西:

if(Packages::where('id', '=', $id)->count() > 0) {
    //do something
} else {
    // redirect
}