###前提・実現したいこと
Laravel5にて下記のsqlを実行したく、クエリビルダを使い実装しました。
//sql insert into `question` (`question`, `room_mst_id`) values ("てすとです", 1)
###発生している問題・エラーメッセージ
SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xE3\x81\xA6\xE3\x81\x99...' for column 'question' at row 1 (SQL: insert into `question` (`question`, `room_mst_id`) values ("てすとです", 1))
###該当のソースコード
//クエリビルダ DB::table('question')->insertGetId( [ 'question' => "\"".$question."\"", 'room_mst_id' => $room_id, ] );
###試したこと
実際にNavicatでエラーに出ているSQLをたたいてみると正常にinstertされるのですが、クエリビルダの使い方に間違いがあるでしょうか?
ちなみに英数字だと通ります。
DBの文字コードはutf8mb4となっており、config/database.phpで指定してあるのも同じです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。