为 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'];