Как работает Laravel Optional ()?Php

Кемеровские программисты php общаются здесь
Ответить
Гость
 Как работает Laravel Optional ()?

Сообщение Гость »

При создании новых моделей я пытаюсь использовать необязательный () помощник для назначения значений при их установке. Однако, когда объект пользователя не установлен в этом контексте, я получаю эту ошибку: «Неопределенное свойство: stdclass :: $ user»

Код: Выделить всё

$this->events()->create([
'category_a' => optional($event)->categoryA,
'category_b' => optional($event)->categoryB,
'user' => optional($event->user)->accountId,
]);
< /code>

Чтобы уточнить, событие $ < /code> всегда установлено, однако он может содержать разные значения. Иногда Category_A 
установлен, иногда установлена ​​категория_B . Необходимый помощник, кажется, делает свое дело здесь. Но, когда объект глубже, чем один уровень, он бросает ошибку. < /P>

Так как мне работать с необязательным помощником < /code> правильно, используя глубже, чем один уровень Объекты?

Подробнее здесь: https://stackoverflow.com/questions/499 ... ional-work
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»