2016-08-22 7 views
1

У меня есть 3 таблицы.Соглашение об именах для таблиц объединения, в отношениях многих и многих, в Laravel

Первые две таблицы - это группы и учетные записи.

  • Учетная запись может принадлежать многим группам.

  • Группа может иметь много счетов.

  • Другими словами, это отношение многих к многим.

Поэтому мне нужен 3-й стол, который представляет собой таблицу соединения

Что является рекомендуемым именования этого присоединиться к таблице в Laravel (или, возможно, в целом).

Есть ли соглашения об именах?

Я планировал называть это «Групповой аттестат».

+1

должно быть 'account_group' – jaysingkar

ответ

2

Название сводной таблицы должно быть account_group.

Как дано в Laravel docs

Чтобы определить эти отношения, необходимы три таблицы базы данных: пользователи, роли и role_user. Таблица role_user выводится из в алфавитном порядке соответствующих имен моделей и содержит столбцы user_id и role_id .

Хотя, вы всегда можете перезаписать именования по умолчанию, как показано ниже:
счета Модель:

return $this->belongsToMany('App\Group', 'GroupsAccountAssignment', 'account_id', 'group_id'); 
+0

Так что команда Laravel, чтобы сделать модель и миграции. Я использую './artisan make: model AccountGroup -m', но это сделает таблицу с именем' account_groups'. –

+0

На самом деле в этом случае я должен даже сделать 3-ю модель? –

+1

Нет .. вам не нужно создавать третью модель – jaysingkar