我正在开发一个使用 Doctrine 1.2 的 symfony 1.4 项目。我想为我的 schema.yml 中的字段添加一些自定义属性。这样做的目的是在 Doctrine 以外的其他地方重用 schema.yml,以维护有关实体的一些元数据。我尝试添加一个自定义属性,如下面的示例所示。
TestEntity:
tableName: test_table
columns:
id:
type: integer(4)
primary: true
autoincrement: true
name:
type: string(200)
customproperty: true
但是当我尝试做学说构建模型时,现在它无法给出如下错误。
"Invalid schema element named "customproperty" at path "TestEntity->columns->name""
我检查了以下位置的 schema.php 文件以调试错误。
symfony/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Import/Schema.php
出现此错误是因为我们指定的自定义属性不在“ $_validation ”数组中。一旦我将“customproperty”添加到该数组中,它就会停止给出错误。
但是我所做的是对学说库的破解,还有没有其他更好的方法可以在不接触库文件的情况下实现这一点。