Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较Laravel中的两个对象_Php_Laravel - Fatal编程技术网

Php 比较Laravel中的两个对象

Php 比较Laravel中的两个对象,php,laravel,Php,Laravel,我在Laravel的用户模型中有两个对象。比方说 public function someFunction(User $user) { $adminUser = User::where('role', '=', 1); if($adminUser === $user) { return true; } return false; } 这是比较Laravel中两个对象的正确方法吗?按照计划,这应该会奏效 感谢您的任何输入。由于$user是一个用户实

我在Laravel的用户模型中有两个对象。比方说

public function someFunction(User $user) {
    $adminUser = User::where('role', '=', 1);
    if($adminUser === $user) {
        return true;
    }
    return false;
}
这是比较Laravel中两个对象的正确方法吗?按照计划,这应该会奏效

感谢您的任何输入。

由于$user是一个用户实例,您可以在不执行任何其他查询的情况下执行此操作:

public function someFunction(User $user) {
    return $user->role === 1;
}
如果用户的角色为1,则此代码将返回true;如果角色不是1,则此代码将返回false。

由于$user是一个用户实例,您可以在不执行任何其他查询的情况下执行此操作:

public function someFunction(User $user) {
    return $user->role === 1;
}
如果用户的角色为1,此代码将返回true;如果角色不是1,则返回false。

您应该尝试以下操作:

public function someFunction(User $user) {

    if($user->role === 1) {
        return true;
    }
    return false;
}
希望这为你工作

您应该尝试以下方法:

public function someFunction(User $user) {

    if($user->role === 1) {
        return true;
    }
    return false;
}

希望这为你工作

如果不访问模型的特定列,就无法进行比较?upvoted如果不访问模型的特定列,就无法进行比较?upvoted如果不访问模型的特定列,就无法进行比较?upvoted如果不访问模型的特定列,就无法进行比较?upvoted什么意思:如果不访问模型的特定列,就无法进行比较?如果不这样做:$user->role在用户模型isAdmin中定义一个方法,然后使用它$user->isAdmin如何?只是想知道这个比较是否可以像在只有一个admin=>时那样简单?比较id是什么意思by:如果不访问模型的特定列,就无法进行比较?如果不这样做:$user->role在用户模型isAdmin中定义一个方法,然后使用它$user->isAdmin怎么样?只是想知道如果有一个admin=>比较ID,这个比较是否可以像中那样简单?