【问题标题】:Converting '' to NULL in doctrine and symfony在学说和 symfony 中将 '' 转换为 NULL
【发布时间】:2010-02-12 16:33:26
【问题描述】:

我在 mysql 中使用 symfony 框架。

我在mysql中有一个由学说生成的字段:

 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
  • 如何更改此值以便使用 Doctrine_Null?
  • 此外,如果该字段为空,我将如何检索“(未知)”以进行显示?

谢谢

【问题讨论】:

    标签: sql mysql null insert symfony1


    【解决方案1】:

    也许您可以尝试在表单上使用验证器,例如 sfValidatorNumber ? http://www.symfony-project.org/api/1_4/sfValidatorNumber

    【讨论】:

    • 呃……完美。我只是假设模型文件的生成器会选择一个数字验证器。我将回顾所有内容并检查所有生成的文件。谢谢
    【解决方案2】:

    这应该发生在您的表单/验证类中。如果您希望提交空字符串值,那么您需要将它们转换为 null 作为此过程的一部分。

    就检索“未知”进行显示而言,我可能会将其作为模型类上的自定义 getter 来执行。

    【讨论】:

    • 那会是MeasurementTable类扩展Doctrine_Table吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-09-23
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多