常规错误:1364字段“电子邮件”没有默认值

时间:2019-09-25 16:01:27

标签: php mysql laravel

  

SQLSTATE [HY000]:常规错误:1364字段'email'没有默认值(SQL:插入form1snameupdated_at,{{1} })值(jhiui,2019-09-25 15:39:57,2019-09-25 15:39:57))

我的控制器

created_at

1 个答案:

答案 0 :(得分:0)

就像我在评论中说的那样,请勿在每次分配属性后调用->save()save()将数据持久保存到数据库中,如果缺少属性(列值),则会出现问题。另外,这是非常繁重的性能,因为您要调用insert,然后为每个属性调用update ...要解决此问题,只需调用一次save()

public function store(Request $request){

    $form1 = new form1();

    $form1->name = $request->yourname;
    $form1->email = $request->email;
    $form1->tp = $request->tp;
    $form1->heading = $request->subject;
    $form1->text = $request->message;
    $form1->image = $request->image;

    $form1->save();
}