Laravel 检查记录是否存在

新手上路,请多包涵

我是 Laravel 的新手。如何查找记录是否存在?

 $user = User::where('email', '=', Input::get('email'));

我可以在这里做什么来查看 $user 是否有记录?

原文由 Ben 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 457
2 个回答

这取决于您是想事后与用户合作还是只检查是否存在。

如果要使用用户对象(如果存在):

 $user = User::where('email', '=', Input::get('email'))->first();
if ($user === null) {
   // user doesn't exist
}

如果你只想检查

if (User::where('email', '=', Input::get('email'))->count() > 0) {
   // user found
}

甚至更好

if (User::where('email', '=', Input::get('email'))->exists()) {
   // user found
}

原文由 lukasgeiter 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 只需用这个来判断真假

$user = User::where(‘email’, ‘=’, Input::get(‘email’))->exists();

  1. 如果你想要 $user 的结果,你可以使用这个,

    $user = User::where(‘email’, ‘=’, Input::get(‘email’))->get();

并像这样检查结果,

 if(count($user)>0){}

  1. 否则你可以像这样使用,

    $user = User::where(‘email’, ‘=’, Input::get(‘email’));

    if(\(user->exists()){ \)user = $user->get(); }

原文由 Uditha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题