@artem_atlas

Не могу найти ошибку при отправке формы?

при отправки формы появляется ошибка:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'visualstudy.post_every_day_post_every_day_tag' doesn't exist (SQL: select * from `post_every_day_post_every_day_tag` where `post_every_day_id` = 8)

на строчку:
$post->tags()->sync($request->tags, $post->id);
в контроллере:
public function store(Request $request)
    {
        $post = new PostEveryDay;

        $post->save();

        $post->tags()->sync($request->tags, false);
    }

модель PostEveryDay:
public function tags() {
        return $this->belongsToMany('App\PostEveryDayTag');
    }

модель PostEveryDayTag:
public function posts() {
        return $this->belongsToMany('App\PostEveryDay');
    }

есть таблица в которой хранится id поста и id тэга:
Schema::create('post_everyday_conect_to_tags', function (Blueprint $table) {
            $table->bigIncrements('id');

            $table->unsignedBigInteger('post_id');
            $table->foreign('post_id')->references('id')->on('post_every_days');

            $table->unsignedBigInteger('tag_id')->unsigned();
            $table->foreign('tag_id')->references('id')->on('post_every_day_tags'); 
        });

laravel 5.8
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ettychel
Внимательно посмотрите в ошибку
Base table or view not found: 1146 Table 'visualstudy.post_every_day_post_every_day_tag'

И на название своей таблицы
Schema::create('post_everyday_conect_to_tags',

'App\PostEveryDayTag'

Равно названию таблицы post_every_day_tags
'App\PostEveryDay'

Равно названию таблицы post_every_days
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы