#laravel #relationship
Вопрос:
Как получить доступ к этим свойствам в контроллере livewire?
Когда я это сделаю:
dd($this->task->updates->files);
Я получаю эту ошибку:
Свойство [файлы] не существует в этом экземпляре коллекции.
Но когда я это сделаю:
dd($this->task->updates);
Я вижу всю коллекцию с именами файлов.
Мне нужно прочитать
$this->task->updates->files
потому что храните имена файлов для функции загрузки диска S3.
Обновления модели имеют:
public function task(){
return $this->belongsTo(Task::class);
}
Ответ №1:
Это происходит потому, что у вас есть коллекция из нескольких объектов. вы не можете использовать отношение для сбора. Вам нужно повторить эту коллекцию, а затем использовать свойство ->files
на этой итерации.
Комментарии:
1. да, в этом и была проблема, я думаю, что это была проблема с чтением в реальном времени. data..my плохо..Тх!