SQLSTATE[HY000]: General error: 1364 Field 'body' doesn't have a default value
前提・環境
・記事投稿処理をした際に遭遇したエラーになります。
・Docker
・Docker-compose
・MySQL8
・Laravel6.0
・PHP7.4
エラー問題
記事投稿ボタンをクリックすると、、下記のエラーに遭遇しました。。
SQLSTATE[HY000]: General error: 1364 Field 'body' doesn't have a default value
解決方法
日本語訳に訳してみるとこのような訳になります!!
SQLSTATE [HY000]:一般エラー:1364フィールド「body」にデフォルト値がありません
しっかりArticlController.phpを確認すると、 $article->body = $request->body;
が抜けていました。。(すごく凡ミスですね。)
ArticleController.php
// 記事投稿処理の実装
public function store(ArticleRequest $request, Article $article)
{
$article->title = $request->title;
$article->user_id = $request->user()->id;
$article->save();
return redirect()->route('articles.index');
}
下記に記入後、解決です!
ArticleController.php
// 記事投稿処理の実装
public function store(ArticleRequest $request, Article $article)
{
$article->title = $request->title;
$article->body = $request->body;
$article->user_id = $request->user()->id;
$article->save();
return redirect()->route('articles.index');
}
Author And Source
この問題について(SQLSTATE[HY000]: General error: 1364 Field 'body' doesn't have a default value), 我々は、より多くの情報をここで見つけました https://qiita.com/kgito__22/items/e2351da5343d87c7dd07著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .