从YAML(symfony)生成Doctrine模型的问题

时间:2011-05-05 18:29:19

标签: php symfony1 doctrine yaml

我编写了schema.yml但是当我尝试生成模型时遇到两个问题:

  1. 我已使用generateTableClasses: false禁用了表类生成,但生成了classTable.class.php。

  2. 我已指定包在子文件夹中生成类,我想知道如何生成/model/doctrine/packages/PluginMyClass.class.php?我尝试过选项:

    packagesPath: /

    packagesFolderName: /

  3. 但我的包是在/model/doctrine/MyPackage/MyClass.class.php

    中生成的 /model/doctrine/packages/PluginClass.class.php

    中的

    AND

    我给你一个schema.yml的一部分:

    generateTableClasses: false
    packagesPath: /
    packagesFolderName: /
    
    Personnage:
      tableName: personnage
      package: Personnage
      columns:
        # Here my columns
    
    Guerrier:
      package: Personnage
      inheritance:
        extends: Personnage
        type: simple
    

1 个答案:

答案 0 :(得分:1)

  

我已禁用表类生成   使用generateTableClasses:false但是   classTable.class.php是   生成。

那不应该在架构中。像这样修补你的ProjectConfiguration.class.php

>?php
public function configureDoctrine(Doctrine_Manager $manager)
{
  $options = array('generateTableClasses' => false);
  sfConfig::set('doctrine_model_builder_options', $options);
}
  

我想知道怎么不生成   /model/doctrine/packages/PluginMyClass.class.php   ?

尝试此处描述的解决方案 - http://melikedev.com/2009/10/26/symfony-w-doctrine-package-over-ride-in-schema-yml/

希望有所帮助。