У меня есть следующая схема:Как создать модель для этих отношений в Laravel 5?
Modules
=======
id: PK
current_revision: FK to Revisions.Id, nullable
Revisions
=========
id: PK
В current_revision
поле либо ссылки на единый идентификатор версии или установить нулевое значение.
Мой вопрос: как правильно смоделировать эти отношения в 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 читает имя метода или что-то в этом роде. Спасибо, что освободил путаницу! –