2017-06-02 14 views
0

で私はlaravelに新しいです、私は、データベースにデータを挿入しようとしていますし、私はこのエラーにSQLSTATE [22007]:無効な日時書式:1366 laravel

enter image description here

を取得しています、これは私のテーブルでは、そのノー持っています日付フィールド

enter image description here

コントローラと挿入コード

public function save_data(Request $request){ 

$data= $request->all(); 
$name=$data['name']; 
$insert=array('name'=>$name); 
DB::table('data')->insert($insert); 
} 
+0

あなたは名前を 'int(11)' –

答えて

1

name列のタイプはint(11)です。文字列(VARCHAR)ではなく、整数が必要です。列の種類(migrationが好ましい)をint(11)からVARCHARに変更します。

+1

に保存しています。彼のテーブルの移行では、おそらく '$ table-> string( 'name');に変更したいでしょう。テーブルの列。 –

+0

はい、既存のテーブルを更新するための移行であることに注意してください: '$ table-> string( 'name') - > change();'。さもなければ、彼は "column"という名前が "このテーブルにすでに存在しています"というエラーを受け取ります。 –

+0

はい、それは私にdatetime形式のエラーを与えています –

関連する問題