gpt4 book ai didi

php - symfony2/教义 2/Mysql : null values saved as empty strings

转载 作者:行者123 更新时间:2023-11-29 22:30:05 26 4
gpt4 key购买 nike

我有一个基本的 symfony2 表单,可以在其中为我的字段设置值。

我刚刚发现 null 值保存为空字符串,我预计会引发异常,因为 null 值不被接受。

我的映射(在特征内):

/**
* @ORM\Column(name="name", type="string", length=100, nullable=false)
*/
protected $name;

我的领域:

        ->add('name', null, array(
'label'=>'Nom détaillé',
'required' => false))

将 required 设置为 true 并定义断言规则效果很好,但在这里我试图解决这个转换问题。

如果我将 vardump 放入 SetName 方法中,我确实会得到一个空值,该值稍后会在数据库中保存为空字符串。我该如何解决这个问题?

编辑:显示创建表

CREATE TABLE `recipe` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`isProduct` tinyint(1) NOT NULL,
`portions` int(11) DEFAULT NULL,
`nickname` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`shortDescription` varchar(500) COLLATE utf8_unicode_ci DEFAULT NULL,
`weight` decimal(10,2) DEFAULT NULL,
`isPrivate` tinyint(1) NOT NULL,
`name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`slug` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`content` longtext COLLATE utf8_unicode_ci,
`createdAt` datetime NOT NULL,
`updatedAt` datetime NOT NULL,
`viewCount` int(11) NOT NULL,
`parentId` int(10) unsigned DEFAULT NULL,
`userId` int(10) unsigned DEFAULT NULL,
`createdBy` int(10) unsigned DEFAULT NULL,
`updatedBy` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_DD24B40110EE4CEE` (`parentId`),
KEY `IDX_DD24B40164B64DCC` (`userId`),
KEY `IDX_DD24B401D3564642` (`createdBy`),
KEY `IDX_DD24B401E8DE7170` (`updatedBy`),
CONSTRAINT `FK_DD24B40110EE4CEE` FOREIGN KEY (`parentId`) REFERENCES `recipe` (`id`) ON DELETE SET NULL,
CONSTRAINT `FK_DD24B40164B64DCC` FOREIGN KEY (`userId`) REFERENCES `user` (`id`),
CONSTRAINT `FK_DD24B401D3564642` FOREIGN KEY (`createdBy`) REFERENCES `user` (`id`) ON DELETE SET NULL,
CONSTRAINT `FK_DD24B401E8DE7170` FOREIGN KEY (`updatedBy`) REFERENCES `user` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

最佳答案

似乎您只需要对变量添加严格的等价检查===,然后抛出 new Exception() 如果它为空

关于php - symfony2/教义 2/Mysql : null values saved as empty strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29882011/

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