比较Laravel中的两个对象

时间:2017-07-26 08:10:31

标签: php laravel

我在Laravel中的User模型中有两个对象。让我们说

public function someFunction(User $user) {
    $adminUser = User::where('role', '=', 1);
    if($adminUser === $user) {
        return true;
    }
    return false;
}

这是比较Laravel中两个对象的正确方法吗?根据{{​​3}},这应该有用。

感谢您的任何意见。

2 个答案:

答案 0 :(得分:4)

由于$userUser实例,您可以在不执行任何其他查询的情况下执行此操作:

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;
}

希望这对你有用!!!