Laravel Syn c не работает базовая таблица не найдена - PullRequest
1 голос
/ 05 августа 2020

У меня эта ошибка

SQLSTATE[42S02]: Base table or view not found: 1146 `Table 'skin_db.destination_destination_detail'` doesn't exist `(SQL: select * from `destination_destination_detail` where `destination_id` = 8)`

Где на самом деле у меня есть только таблицы назначения и destination_details. а вот ошибка ищет destination_destination_detail таблицу?

Я правда не понимаю почему.

Модель назначения

public function details(){
    return $this->belongsToMany('App\Destination_detail');
}

Контроллер

$destination = Destination::find($req->destination_id);    
$destination->details()->sync($req->provinces);

1 Ответ

2 голосов
/ 05 августа 2020

Если вы используете отношение многие ко многим, вы должны создать другую таблицу с именем destination_destination_detail со столбцами:

destination_detail_id
destination_id

оба они являются внешним ключом

...