我有一个雄辩的问题,当我打电话时,$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 | 名称| 文件名