1

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

但是我所做的是对学说库的破解,还有没有其他更好的方法可以在不接触库文件的情况下实现这一点。

4

0 回答 0