gpt4 book ai didi

php - 无法为 INT 类型保存空值(php、symfony)

转载 作者:太空宇宙 更新时间:2023-11-03 10:23:57 25 4
gpt4 key购买 nike

我有一个问题。我有一个在 symfony 1.0 上运行的网站。我使用 symfony admin generator 工具来生成一个界面来编辑数据库中的信息。在编辑页面上,我有一些文本字段需要将整数值保存在数据库中。我遇到的问题是,如果我不在需要整数的文本字段中放置任何内容并点击保存,零值将保存在数据库中(而不是空值)。请记住,在数据库结构中,保存整数的列的类型是 INT(11) DEFAULT NULL 类型。因此,通常情况下,如果我不输入任何内容,则应保存 NULL。

请问您知道哪里出了问题吗?

最佳答案

是的,表单域总是字符串。因此,当您在不输入任何内容的情况下提交它们时,您实际上是在提交 ''(一个空字符串),它会被转换为 0。您应该包含一个简单的条件以确保输入不为空,并采取如果确实如此,则采取适当的措施。

if (empty($_POST['input'])) { $variable_to_pass = null; }

关于php - 无法为 INT 类型保存空值(php、symfony),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020952/

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