Я хотел бы использовать Laravel 5.0 для связи многих со многими, и, как мы знаем, соглашение об именах объединяет в алфавитном порядке имена двух таблиц … Но что, если одна из таблиц сама является именем из двух слов?
Например, у нас есть таблицы «sub_categories» и «products».
Должно ли имя сводной таблицы быть: «product_sub_category»?
И да, я знаю, что мы можем указать имя таблицы в качестве второго аргумента, когда мы указываем наши отношения в наших моделях: $this->belongsToMany('App\Product', 'table_pivot');
Но я хочу знать, есть ли соглашение об именах для этого тоже! Так что мы можем просто оставить второй аргумент и следовать стандартным соглашениям …
Вы можете назвать как хотите, и указать имя таблицы в качестве 2-го параметра для вызова отношения в ваших моделях:
return $this->belongsToMany('Model', 'table_name');
Других решений пока нет …