gpt4 book ai didi

php - Laravel 5.1 Mysql NULL

转载 作者:行者123 更新时间:2023-11-29 21:48:36 25 4
gpt4 key购买 nike

我正在遵循 laracast 的基础知识。那些不应该起作用的事情,看起来却运转得很好。例如,当您在 Laravel 中创建数据库迁移时,任何未明确定义为可为空的字段都应该具有空约束。这在 mysql 中显示:

mysql> describe articles;
+--------------+------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| body | text | NO | | NULL | |
| created_at | timestamp | NO | | 0000-00-00 00:00:00 | |
| updated_at | timestamp | NO | | 0000-00-00 00:00:00 | |
| published_at | varchar(255) | NO | | NULL | |
| excerpt | text | YES | | NULL | |
+--------------+------------------+------+-----+---------------------+----------------+
7 rows in set (0.00 sec)

在他的视频中,他在没有published_at字段的情况下访问sunbmit,并抛出错误。我的工作正常:

>>> App\Article::find(3)
=> App\Article {#734
id: "3",
title: "dtt",
body: "dtt",
created_at: "2015-11-23 01:10:05",
updated_at: "2015-11-23 01:10:05",
published_at: "",
excerpt: null,
}

我使用以下方式提交数据:

public function store()
{
Article::create(Request::all());
return redirect('articles');
}

最佳答案

不知道你是否注意到你的published_at不是一个日期,而是一个varchar字段

published_at | varchar(255) | NO | | NULL

参见this answer给出另一个问题的解释

You are inserting empty strings, and empty string are not NULL

关于php - Laravel 5.1 Mysql NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com