Php 字段';全名';不';没有默认值(SQL:insert到'contacts'('updated_at`,'created_at`)
我在Laravel 5.6上遇到以下错误。但是我发送的值不是null。我正在本地的Docker中运行MySQL。当我销毁容器并创建新的MySQL容器时,它可以正常工作一段时间。我认为这是一个RAM错误 那是我的macbook:Php 字段';全名';不';没有默认值(SQL:insert到'contacts'('updated_at`,'created_at`),php,mysql,laravel,laravel-5.6,Php,Mysql,Laravel,Laravel 5.6,我在Laravel 5.6上遇到以下错误。但是我发送的值不是null。我正在本地的Docker中运行MySQL。当我销毁容器并创建新的MySQL容器时,它可以正常工作一段时间。我认为这是一个RAM错误 那是我的macbook: MacBookPro(视网膜,13英寸,2013年末)莫哈韦10.14.6 处理器:2.4 GHz Intel Core i5 Ram:8 GB 1600 MHz DDR3 图形:英特尔虹膜1536MB 你有什么建议吗?或者有什么解决办法 错误: SQLSTATE[HY
MacBookPro(视网膜,13英寸,2013年末)莫哈韦10.14.6
处理器:2.4 GHz Intel Core i5
Ram:8 GB 1600 MHz DDR3
图形:英特尔虹膜1536MB
你有什么建议吗?或者有什么解决办法
错误:
SQLSTATE[HY000]:一般错误:1364字段“全名”没有默认值(SQL:插入到“联系人”(“已更新”、“已创建”)值(2020-12-20 06:00:492020-12-20 06:00:49))
以前的例外情况
SQLSTATE[HY000]:一般错误:1364字段“fullname”没有默认值(HY000)
SQLSTATE[HY000]:一般错误:1364字段“fullname”没有默认值(HY000)
ContactController.php:
公共函数存储(请求$Request)
{
$validated=$request->validate([
“全名”=>“必需”,
“电子邮件”=>“必需”|电子邮件”,
“电话”=>“必需”,
'消息'=>'必需|介于:101000'之间,
//“验证码”=>“需要验证码”,
]);
$contact=新联系人;
如果($contact->save($validated)){
session()->flash('success',trans('Kayıt başarıyla eklendi');
}否则{
session()->flash('success',trans('Kayıt eklenirken bir sorun oluştu');
}
返回重定向(路由('contact.create');
}
模型的保存
方法不接受属性,而是以当前的方式保存模型。当前,您正在保存一个没有属性的模型,但Eloquent会自动设置时间戳。您可以在创建新实例时传递要为模型设置的属性:
$contact = new Contact($validated);
if ($contact->save()) {
您必须确保在模型上设置“可填充”才能像这样填充这些属性。Hi@lagbox,哦,我知道了。非常感谢您的回答。