post テーブル と tag テーブルで多対多の関係になっています。
中間テーブル名はtag_postです。
php artisan tinker
$post = App\Post::find(1);
=> App\Post{#3070
id: 1,
postname: "hogehoge",
created_at: "2020-04-14 02:38:47",
updated_at: "2020-04-14 16:15:19",
}
$pan->tags()->sync([1,3]);
Illuminate/Database/QueryException with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'project.post_tag' doesn't exist (SQL: select * from post_tag
where post_id
= 1)'
上記のようにsyncを実行し、動作確認したのですがエラーが出てきました。
post_tagテーブルはありません。 と出ていますが、作成したテーブルはtag_postです。なぜ名前が逆のテーブルにアクセスしようとしているのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/17 14:37
退会済みユーザー
2020/04/17 15:14