从MySQL数据库创建实体

时间:2017-09-13 08:01:59

标签: symfony annotations yaml reverse

从现有的大型(超过100个实体)MySQL数据库创建yaml元数据后,我想创建没有注释的php实体类。根据我的理解,人们只能使用三种可能的格式中的一种。我使用yaml并且不想删除php实体文件中的所有注释行。

我错过了什么吗?有没有一个参数来完成这个?这是我的实体创建命令:

php bin/console doctrine:generate:entities AppBundle --path ./src 

感谢您的任何想法 H. Stoellinger

1 个答案:

答案 0 :(得分:0)

首先 - 感谢您的关注!请参阅下面我从实体创建过程中获得的内容,如文档中所述。一切都是(或多或少!)好,除了 - 正如我所看到的 - 我不仅获得yaml格式的元数据描述(这是我想要的),而且还有创建的实体php中的注释行-files。也许我想念一些东西,但我对Symfony的“入门级”知识让我怀疑制作注释线是多余的。我希望它被压制 - 如果可能的话。

--------------------------------
file src/AppBundle/Resources/config/doctrine/Vips.orm.yml
-------------------------------
AppBundle\Entity\Vips:
    type: entity
    table: vips
    indexes:
        persNr:
            columns:
                - persNr
        codeKat:
            columns:
                - codeKat
    uniqueConstraints:
        nummer:
            columns:
                - nummer
    id:
        nummer:
            type: integer
            nullable: false
            options:
                unsigned: false
            id: true
        datvon:
            type: date
            nullable: false
            options:
                default: '1999-09-01'
            id: true
            column: datVon
    fields:
        vvip:
            type: smallint
            nullable: true
            options:
                unsigned: false
                default: '0'
            column: vVip
        spezbeh:
    ....

-------------------------------
file src/AppBundle/Entity/vips.php
-------------------------------
<?php

  namespace AppBundle\Entity;

  /**
   * Vips
   **/
  class Vips
{

 /**
  * @var integer
  */
   private $nummer;

 /**
   * @var \DateTime
  */
private $datvon = '1999-09-01';

 /**
  * @var integer
  */
 private $vvip = '0';

 /**
  * @var integer
  */
 private $spezbeh = '0';
 ...