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

发布于 2024-11-05 15:09:48 字数 832 浏览 1 评论 0原文

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

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

  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

I have written my schema.yml but I have two problems when I try to generate model :

  1. I have disabled table class generate with generateTableClasses: false but the classTable.class.php are generated.

  2. I have specified packages to generate classes in subfolders, and I want to know how don't generate /model/doctrine/packages/PluginMyClass.class.php ? I have tried options :

    packagesPath: /

    packagesFolderName: /

But my package is generated in /model/doctrine/MyPackage/MyClass.class.php

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

I give you a part of my schema.yml :

generateTableClasses: false
packagesPath: /
packagesFolderName: /

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴我心暖 2024-11-12 15:09:48

我已禁用表类生成
与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/

希望有帮助。

I have disabled table class generate
with generateTableClasses: false but
the classTable.class.php are
generated.

That shouldn't be in schema. Patch your ProjectConfiguration.class.php like so:

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

and I want to know how don't generate
/model/doctrine/packages/PluginMyClass.class.php
?

Try a solution described here - http://melikedev.com/2009/10/26/symfony-w-doctrine-package-over-ride-in-schema-yml/

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文