Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >字段‘全名’没有默认值(SQL:插入到‘`contacts`’中(`updated_at`,`created_at`)

字段‘全名’没有默认值(SQL:插入到‘`contacts`’中(`updated_at`,`created_at`)
EN

Stack Overflow用户
提问于 2020-12-19 22:17:44
回答 1查看 225关注 0票数 1

我在Laravel5.6上得到了以下错误。但是我发送的值不是null。我在本地的码头经营MySQL。当我销毁容器并创建一个新的mysql容器时,它可以正常工作一段时间。我想这是内存错误。

那是我的macbook:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MacBook Pro (Retina, 13-inch, Late 2013) Mojave 10.14.6
Processor: 2.4 GHz Intel Core i5
Ram: 8 GB 1600 MHz DDR3
Graphics: Intel Iris 1536 MB

你有什么建议或建议吗?还是解决办法?

误差

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQLSTATE[HY000]: General error: 1364 Field 'fullname' doesn't have a default value (SQL: insert into `contacts` (`updated_at`, `created_at`) values (2020-12-20 06:00:49, 2020-12-20 06:00:49))
Previous exceptions
SQLSTATE[HY000]: General error: 1364 Field 'fullname' doesn't have a default value (HY000)
SQLSTATE[HY000]: General error: 1364 Field 'fullname' doesn't have a default value (HY000)

ContactController.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function store(Request $request)
    {
        $validated = $request->validate([
            'fullname' => 'required',
            'email' => 'required|email',
            'phone' => 'required',
            'message' => 'required|between:10,1000',
            // 'captcha' => 'required|captcha',
        ]);

        $contact = new Contact;
        if($contact->save($validated)) {
            session()->flash('success', trans('Kayıt başarıyla eklendi'));
        } else {
            session()->flash('success', trans('Kayıt eklenirken bir sorun oluştu'));
        }

        return redirect(route('contact.create'));
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-19 22:23:49

模型的save方法不接受属性,它保存了模型当前的样子。目前,您正在保存一个没有属性的模型,但是自动设置时间戳。在创建新实例时,可以传递要为模型设置的属性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$contact = new Contact($validated);

if ($contact->save()) {

您必须确保您在模型上设置了“可填充”,以便能够像这样填充这些属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65377419

复制
相关文章
Laravel 数据库交互 - 查询构造器
https://learnku.com/docs/laravel/9.x/queries/12246
崔哥
2023/01/03
2.9K0
最为常用的Laravel操作(1)-Eloquent模型
注意: Eloquent 默认主键字段是自增的整型数据, 这意味着主键将会被自动转化为 int 类型, 如果你想要使用非自增或非数字类型主键, 必须在对应模型中设置 $incrementing 属性为 false , 如果主键不是整型, 还要设置 $keyType 属性值为 string.
仁扬
2023/06/30
3520
可重复执行SQL语句|建表、插入默认值、增加字段、删除字段、修改字段可重复执行SQL语句|oracle|mysql
在真实生产环境过程中,我们会用到表,但是随着后面功能的迭代以及更新,会对老表进行一些更新,比如加字段,修改字段类型等,那么随着越来越多的脚本更新,以及同一个项目在不同甲方中,为了保证项目的稳定性,我们需要对一些sql语句实现可重复执行的操作。
小小鱼儿小小林
2022/10/04
7.9K0
可重复执行SQL语句|建表、插入默认值、增加字段、删除字段、修改字段可重复执行SQL语句|oracle|mysql
Laravel代码简洁之道和性能优化
使用upsert()插入一个新的用户或更新现有的一个。在此示例中,将重新激活非活动用户并updated_at更新时间戳:
王中阳Go
2022/10/26
5.8K0
3分钟短文:Laravel ORM 模型用法纲要
前两期为了说明laravel框架提供的数据库操作能力,直接使用DB门面操作, 而没有引入更为强大的eloquent orm功能。从本期开始,我们就分次把 eloquent的一些简要知识点,为大家提炼演示一下。主要以代码为主,配以简要说明。
程序员小助手
2020/09/10
7470
SQL语句增加字段、修改字段、修改类型、修改默认值[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143685.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
4K0
泛微OA地址外发自定义接口、MySQL操作、Laravel入门
使用 DB 门面的 insert 方法执行插入语句。和 select 一样,该方法将原生 SQL 语句作为第一个参数,将参数绑定作为第二个参数:
码客说
2023/07/24
2K0
泛微OA地址外发自定义接口、MySQL操作、Laravel入门
Django 使用 ORM 操作数据库详解
在python中的一个默认的编写规范是一切皆对象,这样做使得代码简洁,结构清晰,便于维护和重用代码,同时极大的提升开发效率。
白墨石
2021/01/12
8100
laravel insert 、save、update、create区别(总结二)
1、insert:插入数据时,需要维护 created_at 和 updated_at字段,
全栈程序员站长
2022/07/08
1.9K0
laravel insert 、save、update、create区别(总结二)
20 个 Laravel Eloquent 必备的实用技巧
Eloquent ORM 看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。
猿哥
2019/07/25
1.1K0
gorm入门之概述
什么是orm?简单说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。用orm框架可以快速的进行数据库操作。
大话swift
2020/03/26
1.5K0
gorm入门之概述
3分钟短文:一看就是干货!Laravel迁移数据库!
书接上回。我们讲完了路由,又顺带讲了中间件;接着又讲了控制器,还把路由的数据发到控制器,并且渲染到视图页面。更深入的是,把视图文件的模板也说明白了。
程序员小助手
2022/08/22
9870
3分钟短文:一看就是干货!Laravel迁移数据库!
书接上回。我们讲完了路由,又顺带讲了中间件;接着又讲了控制器,还把路由的数据发到控制器,并且渲染到视图页面。更深入的是,把视图文件的模板也说明白了。
程序员小助手
2020/10/28
1.1K0
3分钟短文:一看就是干货!Laravel迁移数据库!
Go ORM 干啥的?
什么是ORM ,即Object-Relationl Mapping,它的作⽤是在关系型数据库和对象之间作⼀个映射,
阿兵云原生
2023/02/16
2.9K0
SQL Server删除带“默认值”字段的需求探索
我们知道,在Oracle中,不管你带不带默认值,删除字段就是alter table ... drop column ...,为什么到了SQL Server,有其他的讲究?
bisal
2021/11/19
1.6K0
SQL Server删除带“默认值”字段的需求探索
3分钟短文:Laravel模型创建数据条目的2个语法糖
经过之前章节对于路由,控制器等知识做了很多的储备,接着我们开始与数据库交互,摆脱繁复且难以维护的SQL操作,laravel提供了MVC的M模型功能。
程序员小助手
2020/10/07
1.9K0
Python递归通用接口响应深层提取(一)
最近在做接口自动化断言时,每个接口文件里都写了一遍提取接口响应数据,然后append到列表里,传给公共的断言方法与sql查询出来的数据做比对,这样如果是100个接口,每个接口都写一遍接口响应数据提取,就要写100遍,太过依赖于返回数据的格式了,如果list里面多嵌套几层,而且都要效验,那....,通用性也不好,据说递归可以实现此通用方法,可以 一层一层拆,提取出自己想要的数据,组装一个 自己的数据组,然后和 预期结果一组一组对比,实现公共断言方法。
王大力测试进阶之路
2019/12/25
7040
点击加载更多

相似问题

RoR - Model.all,但没有created_at和updated_at字段

30

插入未保存的created_at、updated_at列

50

不自动将created_at和updated_at插入到不工作的laravel中

26

updated_at和created_at字段在使用InserGetId函数插入集合时不会自动插入?

11

添加默认值与created_at相同的updated_at列

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文