【发布时间】:2017-12-19 00:00:10
【问题描述】:
class Document extends Model {
....
public function files() {
return $this->hasMany(DocumentFile::class, 'document_id');
}
public function file()
{
return $this->files()->whereSome_condition('some')->first();
}
....
}
这是我的文档模型。它具有hasMany files 关系。还有另一个关系“file”,它通过第一个关系“files”的某些条件返回单个对象过滤。
dd($document->file());
返回那个很好的对象,但是,
dd($document->file);
在 HasAttributes.php 第 403 行给出“LogicException:关系方法必须返回 Illuminate\Database\Eloquent\Relations\Relation 类型的对象”异常。
谁能告诉我为什么 $document->file 在这种情况下不起作用?什么可以解决我的问题。
我不想在任何我使用这种关系的地方写额外的()。
提前致谢。
【问题讨论】: