我已经写好了我的schema。但是当我尝试生成模型时,我有两个问题:
-
我已经禁用了表类生成与
generateTableClasses: false
,但classTable.class.php生成 -
我已经指定了在子文件夹中生成类的包,我想知道如何不生成
/model/doctrine/packages/PluginMyClass.class.php
?I have try options:packagesPath: /
packagesFolderName: /
但是我的包是在/model/doctrine/MyPackage/MyClass.class.php
AND in /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
我已经禁用了表类生成与generatetableclass: false但是classTable.class.php生成。
不应该在schema中。像这样修补你的ProjectConfiguration.class.php
:
>?php
public function configureDoctrine(Doctrine_Manager $manager)
{
$options = array('generateTableClasses' => false);
sfConfig::set('doctrine_model_builder_options', $options);
}
和我想知道如何不生成/模型/理论/包/PluginMyClass.class.php
?
试试这里描述的解决方案- http://melikedev.com/2009/10/26/symfony-w-doctrine-package-over-ride-in-schema-yml/
希望对你有帮助。