我编写了schema.yml但是当我尝试生成模型时遇到两个问题:
我已使用generateTableClasses: false
禁用了表类生成,但生成了classTable.class.php。
我已指定包在子文件夹中生成类,我想知道如何生成/model/doctrine/packages/PluginMyClass.class.php
?我尝试过选项:
packagesPath: /
packagesFolderName: /
但我的包是在/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
答案 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/
希望有所帮助。