Как мне назвать свою сводную таблицу, которая содержит таблицу из двух слов?

Я хотел бы использовать Laravel 5.0 для связи многих со многими, и, как мы знаем, соглашение об именах объединяет в алфавитном порядке имена двух таблиц … Но что, если одна из таблиц сама является именем из двух слов?

Например, у нас есть таблицы «sub_categories» и «products».

Должно ли имя сводной таблицы быть: «product_sub_category»?


И да, я знаю, что мы можем указать имя таблицы в качестве второго аргумента, когда мы указываем наши отношения в наших моделях: $this->belongsToMany('App\Product', 'table_pivot');

Но я хочу знать, есть ли соглашение об именах для этого тоже! Так что мы можем просто оставить второй аргумент и следовать стандартным соглашениям …

5

Решение

Вы можете назвать как хотите, и указать имя таблицы в качестве 2-го параметра для вызова отношения в ваших моделях:

return $this->belongsToMany('Model', 'table_name');

Официальная документация

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]