我正在尝试简单的错误处理,如果查询没有返回任何我想将用户重定向到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'));
}
这只回显消息,如果查询返回某些内容,则不加载关系或返回用户,我做错了吗?
答案 0 :(得分:1)
更改您的代码:
$userCount = User::where('id', $user_id)->where('name', $username)->count();
if ($userCount == 0)
在你的代码中你有一个错误的if语句:
if (count($user = 0))
变为if (count(0))