一般错误:1364 字段"电子邮件"没有默认值



SQLSTATE[HY000]:一般错误:1364 字段"电子邮件"没有默认值(SQL:插入form1s(nameupdated_atcreated_at(值(jhiui,2019-09-25 15:39:57,2019-09-25 15:39:57((

我的控制器

namespace AppHttpControllers;
use IlluminateHttpRequest;
use Appform1;
class formcontroller extends Controller
{
public function store(Request $request ){
//dd($request->all());
$form1=new form1;
$form1->name=$request->yourname;
$form1->save();
$form1->email=$request->email;
$form1->save();
$form1->tp=$request->tp;
$form1->save();    
$form1->heading=$request->subject;
$form1->save();
$form1->text=$request->message;
$form1->save();
$form1->image=$request->image;
$form1->save();
}
}

就像我在评论中说的,不要在每次属性分配后调用->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();
}

最新更新