Почему реальность должна быть такой сложной? lolВопрос о взаимоотношениях с Laravel
Я пытаюсь получить imageName из модели Petphoto, которая прикреплена к модели Pet. В моем контроллере я добавляю модель Petphoto, используя с(), но когда я иду на вывод ее с помощью $ pet-> photo-> imageName, ее высказывание: Undefined property: Illuminate\Database\Eloquent\Collection::$imageName
Когда я просто использую $ pet-> фотографию, HTML который создается в [{"imageID":114,"petID":189,"imageName":"P3080066.JPG","dateAdded":"2011-05-27 00:00:00","source":"local","weight":1}]
Мой контроллер:
$pets = Pet::with('photo','breed','secondbreed')->where('status',1)->paginate(50);
My Pet Модель:
public function photo(){
return $this->hasMany('Petphoto', 'petID', 'petID');
}
Мои Petphoto Модель:
public function pet(){
return $this->belongsTo('Pet');
}
Любые идеи, что я делаю неправильно? Благодаря!
Спасибо! Код, имитирующий жизнь;) Я попытался добавить первый() ($ pet-> photo-> first() -> imageName), но он выбрасывает ошибку «Пытаться получить свойство не-объекта» –
'first()' wasn ' виновным. Вероятно, у вас была пустая коллекция, поэтому она вернула «null», а затем образное имя действительно было вызвано не-объектом. –
Как я могу рассчитать пустую коллекцию? –