我是新来Laravel的。请原谅我的新手问题,但是我怎样才能发现记录是否存在?
$user = User::where('email', '=', Input::get('email'));
在这里我可以做些什么来查看$user
是否有记录?
发布于 2014-11-24 06:31:24
这取决于您是想在之后与用户一起工作,还是只检查是否存在一个用户。
如果要使用user对象,请执行以下操作:
$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
}
发布于 2017-12-21 20:44:15
if (User::where('email', Input::get('email'))->exists()) {
// exists
}
发布于 2016-02-23 02:35:49
最好的解决方案之一是使用firstOrNew
或firstOrCreate
方法。documentation在这两个方面都有更多的细节。
https://stackoverflow.com/questions/27095090
复制相似问题