2015-04-16 2 views
1

Я использую структуру многих и многих в своем проекте, но когда я пытаюсь что-то добавить к этому, Laravel оборачивает имена.Laravel Многие из многих имен обернулись

Моя таблица называется user_event (я назвал его так в моей миграции) Laravel пытается добавить данные в event_user

Вот мой код

public function subscribe($event) 
{ 
    \Auth::user()->events()->save(Event::find($event)); 
} 

И это ошибка

SQLSTATE [42S02]: Базовая таблица или просмотр не найдены: 1146 Таблица 'manytomany.event_user' не существует (SQL: вставить в event_user (event_id, user_id) значения (3, 1))

Любая идея, что я могу делать неправильно? Благодаря!

ответ

3

Установите стол на модели событий - protected $table = 'user_event';

Это происходит потому, что Laravel пытается получить таблицу с именами в алфавитном порядке по умолчанию. Поэтому он будет искать event_user не 'user_event'.

Где определено отношение это сделать -

return $this->belongsToMany('Event', 'user_event'); 
+0

Hm, Но событие является сама модель, у меня также есть таблица событий .. так что не помогло бы правильно? – Notflip

+0

для этого будет использоваться таблица «pivot». тогда установите сводную таблицу. –

+0

как понравится @sgt? – Notflip

Смежные вопросы