I have the following schema:
Modules
=======
id: PK
current_revision: FK to Revisions.Id, nullable
Revisions
=========
id: PK
The current_revision
field either references to a single revision id or set to null.
My question is how do I properly model this relationship in Laravel.
Here's how I did it so far:
class Module extends Model
{
public function current_revision()
{
return $this->belongsTo(Revision::class, 'current_revision');
}
}
However, I did not do the inverse in the revision
model, as there can be revisions with no module
assigned to it.
Is this the correct way to model this relationship?
Also why does the following $module->current_revision
not output a collection of revisions? Instead it outputs the contents of the field.
However it's worth mentioning the following works fine: $module->current_revision()->getResults()
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire