为 laravel 创建一个数组变量
create a array variable for laravel
我想在 php.Is 中为变量 $user_role->role_id 创建一个值 可以创建一个变量 $user_role->role_id 可以在 php 中解析
我试过
$user_role=array();
$user_role->role_id='1';
在
中出现错误
print_r($user_role->role_id);
我收到错误
Attempt to assign property of non-object
您正在尝试将对象 属性 分配给数组。如果你有一个 Laravel 模型,你需要在第一行调用它而不是创建一个空白数组。例如。 $user_role = new App\Role
如果你想填充一个数组,那么你只需要 $user_role['role_id'] = 1;
您是使用任何用户角色包来管理这个还是自己尝试?
如果有包,请查看有关如何初始化角色分配代码的文档。
仍然如我们所见,您正在尝试执行 Eloquent 操作并希望放置 role_id,因此如果它是具有一个角色的用户,可能这就是您的代码
$user = new App\User; // You could also initialize by fetching the record
$user->role_id = 1; // Assigning role_id as `1`
$user->save();
您正在创建数组变量并按对象获取。这就是出现此错误的原因。
$user_role = array();
$user_role['role_id'] = '1';
//print value
echo $user_role['role_id'];
我想在 php.Is 中为变量 $user_role->role_id 创建一个值 可以创建一个变量 $user_role->role_id 可以在 php 中解析 我试过
$user_role=array();
$user_role->role_id='1';
在
中出现错误print_r($user_role->role_id);
我收到错误
Attempt to assign property of non-object
您正在尝试将对象 属性 分配给数组。如果你有一个 Laravel 模型,你需要在第一行调用它而不是创建一个空白数组。例如。 $user_role = new App\Role
如果你想填充一个数组,那么你只需要 $user_role['role_id'] = 1;
您是使用任何用户角色包来管理这个还是自己尝试?
如果有包,请查看有关如何初始化角色分配代码的文档。
仍然如我们所见,您正在尝试执行 Eloquent 操作并希望放置 role_id,因此如果它是具有一个角色的用户,可能这就是您的代码
$user = new App\User; // You could also initialize by fetching the record
$user->role_id = 1; // Assigning role_id as `1`
$user->save();
您正在创建数组变量并按对象获取。这就是出现此错误的原因。
$user_role = array();
$user_role['role_id'] = '1';
//print value
echo $user_role['role_id'];