создать переменную массива для laravel - PullRequest
0 голосов
/ 10 мая 2018

Я хочу создать значение для переменной $ user_role-> role_id в php. Можно ли создать переменную как $ user_role-> role_id, которую можно проанализировать в php Я пробовал как

$user_role=array(); 
$user_role->role_id='1';

получить ошибку в

print_r($user_role->role_id);

ошибка, которую я получил

Попытка присвоить свойство необъекта

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Используете ли вы какой-либо пакет ролей пользователей для управления этим или просто пытаетесь самостоятельно?

Если есть какой-либо пакет, проверьте документ о том, как инициализировать код для назначения роли.

Тем не менее мы видим, что вы пытаетесь выполнить операцию 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();
0 голосов
/ 10 мая 2018

Вы создаете переменную массива и выбираете объект. Вот почему эта ошибка приходит.

$user_role          = array();
$user_role['role_id'] = '1';

//print value
echo  $user_role['role_id'];
0 голосов
/ 10 мая 2018

Вы пытаетесь присвоить свойство объекта массиву. Если у вас есть модель Laravel, вам нужно вызывать ее в первой строке, а не создавать пустой массив. Например. $user_role = new App\Role Если вы хотите заполнить массив, просто наберите $user_role['role_id'] = 1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...