У меня проблема с eloquent, из-за которой, когда я звоню $unit->assets
, я получаю пустую коллекцию. Но если я позвоню $unit->assets()->get()
- я получу коллекцию с правильными результатами.
Согласно документации мои отношения определены правильно, что также кажется очевидным, учитывая, что я получаю правильные результаты при вызове get()
для объекта отношения.
class Unit extends Model
{
protected $table = 'organisation_units';
public function assets()
{
return $this->hasMany(MediaElement::class, 'owner_id');
}
}
class MediaElement extends Model
{
protected $table = 'template_elements';
public function owner()
{
return $this->belongsTo(Unit::class, 'owner_id');
}
}
Структура таблицы
organisation_units
id | Имя
template_elements
id | owner_id | имя | Имя файла