我有以下模式:如何在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會讀取方法名稱或其他內容。感謝您清除混淆! –