Sql 转换'';在教义和符号中无效

Sql 转换'';在教义和符号中无效,sql,mysql,null,insert,symfony1,Sql,Mysql,Null,Insert,Symfony1,我使用mysql的symfony框架 我在mysql中有一个字段,由doctrine生成,如下所示: weight: { type: double, notnull: false, default: NULL } `weight` double(18,2) NULL DEFAULT NULL 使用文本框输入值,如果未给出值,生成的sql将尝试将“”插入此字段 这会产生以下错误: SQLSTATE[01000]: Warning: 1265 Data truncated

我使用mysql的symfony框架

我在mysql中有一个字段,由doctrine生成,如下所示:

 weight:  { type: double, notnull: false, default: NULL }       


`weight`  double(18,2) NULL DEFAULT NULL
使用文本框输入值,如果未给出值,生成的sql将尝试将“”插入此字段

这会产生以下错误:

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'weight' at row 1
  • 如何更改此值,以使用一个空值
  • 此外,如果字段为空,我将如何检索“(未知)”以进行显示

谢谢

这应该发生在表单/验证类中。如果希望提交空字符串值,则需要在此过程中将这些值转换为null


至于检索“unknown”以显示,我可能会作为模型类上的自定义getter来执行此操作。

这应该发生在表单/验证类中。如果希望提交空字符串值,则需要在此过程中将这些值转换为null


至于检索“unknown”以显示,我可能会作为模型类上的自定义getter来执行此操作。

也许您可以尝试在表单上使用验证器,比如sfValidatorNumber?
也许您可以尝试在表单上使用验证器,比如sfValidatorNumber?

那将是可测量的类表?谢谢,那将是可测量的类表?谢谢。。完美的我只是假设模型文件的生成器会选择一个数字验证器。我将回顾所有内容并检查所有生成的文件。谢谢。。完美的我只是假设模型文件的生成器会选择一个数字验证器。我将回顾所有内容并检查所有生成的文件。谢谢