【问题标题】:Problem with Doctrine generate model from YAML (symfony)Doctrine 从 YAML 生成模型的问题(symfony)
【发布时间】:2011-08-19 15:16:40
【问题描述】:

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

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

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

    packagesPath: /

    packagesFolderName: /

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

AND/model/doctrine/packages/PluginClass.class.php

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

generateTableClasses: false
packagesPath: /
packagesFolderName: /

Personnage:
  tableName: personnage
  package: Personnage
  columns:
    # Here my columns

Guerrier:
  package: Personnage
  inheritance:
    extends: Personnage
    type: simple

【问题讨论】:

    标签: php symfony1 doctrine yaml


    【解决方案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/

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多