对不在控制器级别中工作的查询进行错误处理

时间:2016-09-05 19:49:47

标签: laravel

我正在尝试简单的错误处理,如果查询没有返回任何我想将用户重定向到404页面,但是现在我只是回显一条消息,看它是否触发,这是我的代码

public function show($user_id, $username) {

    $user = User::where('id', $user_id)->where('name', $username)->get();

    if (count($user = 0)) {
        echo "REEEEEEE";
    }
    else 
    {
        $user->load('comments.users', 'posts.users');

        return $user;
    }
    //return view ('users.show', compact('user'));

}

这只回显消息,如果查询返回某些内容,则不加载关系或返回用户,我做错了吗?

1 个答案:

答案 0 :(得分:1)

更改您的代码:

$userCount = User::where('id', $user_id)->where('name', $username)->count();

if ($userCount == 0)

在你的代码中你有一个错误的if语句:

if (count($user = 0))变为if (count(0))