gpt4 book ai didi

php - 为什么我在 Symfony 1.2 上用 Doctrine 保存一个 "validator failed"?

转载 作者:搜寻专家 更新时间:2023-10-31 21:19:12 24 4
gpt4 key购买 nike

假设我有这样的 YAML 方案:

Note:
options:
type: MyISAM
collate: utf8_unicode_ci
charset: utf8
actAs: { Timestampable: ~ }
columns:
content: { type: string, notnull: true}
order_id: int(5)
user_id : int
relations:
User:
foreignAlias: Notes
local: user_id
foreign: id
type: one
foreignType: man
onDelete: CASCADE

执行时:

$note->setOrderId(0);
$note->save();

我收到以下错误:

1 validator failed on order_id (type)

MySQL 将 order_id 存储为 bigint(20)。

我正在使用 Ubuntu 9.10、Symfony 1.2、PHP 5 和 MySQL 5。

编辑:

得到一个提示,如果我在 YAML 文件中删除所有提及的大小,我会收到 order_id (lenght) 的第二个验证器错误:-)

最佳答案

我明白了。将“int”替换为“integer”并去掉大小就可以了。现在 YAML 文件看起来像:

Note:
options:
type: MyISAM
collate: utf8_unicode_ci
charset: utf8
actAs: { Timestampable: ~ }
columns:
content: { type: string, notnull: true}
order_id: integer
user_id : integer
relations:
User:
foreignAlias: Notes
local: user_id
foreign: id
type: one
foreignType: man
onDelete: CASCADE

我试过了,因为网上其他人也有类似的错误,解决了用“string”替换“varchar”的问题。

如果有人陷入其中并阅读了这个答案,请以他们的名字喝啤酒 :-)

关于php - 为什么我在 Symfony 1.2 上用 Doctrine 保存一个 "validator failed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/926725/

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