我在Laravel中的User模型中有两个对象。让我们说
public function someFunction(User $user) {
$adminUser = User::where('role', '=', 1);
if($adminUser === $user) {
return true;
}
return false;
}
这是比较Laravel中两个对象的正确方法吗?根据{{3}},这应该有用。
感谢您的任何意见。
答案 0 :(得分:4)
由于$user
是User
实例,您可以在不执行任何其他查询的情况下执行此操作:
public function someFunction(User $user) {
return $user->role === 1;
}
如果用户的角色为1,则此代码将返回true
;如果角色不为1,则此代码将返回false
。
答案 1 :(得分:1)
你应该试试这个:
public function someFunction(User $user) {
if($user->role === 1) {
return true;
}
return false;
}
希望这对你有用!!!