2017-09-13 145 views
0

從我現有的大型(超過100個實體)MySQL數據庫創建yaml元數據後,我想創建沒有註釋的php實體類。根據我的理解,人們只能使用三種可能格式中的一種。我使用yaml,並且不想刪除php實體文件中的所有註釋行。從MySQL數據庫創建實體

我錯過了什麼嗎?有沒有一個參數來完成這個?這裏是我的實體創建命令:

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

感謝您的任何想法 H. Stoellinger

+0

你對你提到的命令有什麼疑問? – zizoujab

+0

過去一段時間,因爲我已經使用了生成實體。這個鏈接:https://symfony.com/doc/current/doctrine/reverse_engineering.html似乎建議使用原則:映射:導入遵循原則:映射:轉換 – Cerad

回答

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'; 
...