Laravel как использовать два внешних ключа к одной таблице при работе с моделями

Рейтинг: 0Ответов: 1Опубликовано: 24.02.2023

Доброго времени суток.

Помогите пожалуйста разобраться, как работать с моделью, которая имеет два внешних ключа к одной таблице. Суть примерно такова:

Таблица Commands

  • id
  • command_name

Таблица Matches

  • id
  • match_date
  • match_time
  • command_first (FK Commands.id)
  • command_second (FK Commands.id)

И сам вопрос, как из модели Match получить доступ к двум моделям Command?

Заранее спасибо.

Ответы

▲ 1Принят

Используется foreign в котором указываешь название столбца и название столбца с котором хочешь сделать связь ну и саму таблицу.

$table->string('command_first'); $table->foreign('command_first')->references('id')->on('Commands')->cascadeOnDelete();