我正在使用一个使用Doctrine 1.2的symfony 1.4项目。我想为schema.yml中的字段添加一些自定义属性。这样做的目的是在Doctrine以外的其他地方重用schema.yml,以维护有关该实体的一些元数据。我尝试添加 customproperty ,如下图所示。
TestEntity:
tableName: test_table
columns:
id:
type: integer(4)
primary: true
autoincrement: true
name:
type: string(200)
customproperty: true
但是当我尝试进行doctrine构建模型时,现在它无法给出如下错误。
"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”添加到该数组中,它就会停止发出错误。
但我所做的是对教条库的破解,还有其他更好的方法来实现这一点而不触及库文件。