我有以下模式:如何在Laravel 5中为这种关系创建模型?
Modules
=======
id: PK
current_revision: FK to Revisions.Id, nullable
Revisions
=========
id: PK
的current_revision
领域的一个版本ID或者引用或设置为null。
我的问题是我如何在Laravel中正确建模这种关系。
以下是我做到了到目前为止:
class Module extends Model
{
public function current_revision()
{
return $this->belongsTo(Revision::class, 'current_revision');
}
}
但是,我没有做反向的revision
模型,因为可能存在没有module
分配给它的修订。
这是模拟这种关系的正确方法吗?
此外,为什么以下$module->current_revision
不输出修订集合?而是输出该字段的内容。
然而值得一提的以下工作正常:$module->current_revision()->getResults()
非常感谢。出于某种原因,我认为Laravel会读取方法名称或其他内容。感谢您清除混淆! –