2017-06-02 298 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();'。否则他会得到一个错误:“列名”已经存在于这个表上。 –

+0

是的,但它给我的日期时间格式错误 –