如何将自定义属性添加到doctrine 1.2模式文件中的列

时间:2016-03-25 06:47:40

标签: php symfony-1.4 doctrine-1.2 schema.yml

我正在使用一个使用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”添加到该数组中,它就会停止发出错误。

但我所做的是对教条库的破解,还有其他更好的方法来实现这一点而不触及库文件。

0 个答案:

没有答案