2017-05-11 8 views
0

OKは、私はここで何かをしないのです...私は教義2. の使用を開始したい は今、私は注釈をエンティティクラス「recepie」を作成しました:Doctrineはセッターとゲッターを作成しますか?

/** 
* @Entity 
*/ 

class recepie 
{ 

    /** 
    * @Id @Column(type="integer") 
    * @GeneratedValue 
    */ 
    private $id; 

    /** @Column(length=500) */ 
    private $titleDE; 

    /** @Column(length=4000) */ 
    private $descDE; 

    /** @Column(length=4000) */ 
    private $instructDE; 

    /** @Column(type="date") */ 
    private $postedAt; 

    /** @Column(type="integer") */ 
    private $skill; 

    /** @Column(type="integer") */ 
    private $prepTime; 

    /** @Column(type="smallint") */ 
    private $personNum; 

    /** @Column(type="boolean") */ 
    private $isPublic; 


} 

今、私はautoにしようとはセッターとゲッターを生成します使用:

php vendor/bin/doctrine orm:generate-entities entities/ 

は今、これはおそらく、最初のエンティティが含まれている既存のrecipie.phpファイルを上書きしないように、「recipie.php〜」と呼ばれる新しいファイルを作成します。

ここには何がありますか?私はそのファイルを開いて、ゲッターとセッターを私の最初のエンティティクラスにコピー/ペーストするはずですか? 私は何が欠けていますか?

答えて

2

あなたのアイデアは正しい方向にありますが、正しくはありません。実際にはgenerate-entitiesになります。既存のエンティティファイルを変更し、~のファイル名に追加されたファイルは、あらかじめgenerate-entitiesが作成するバックアップファイルです。

アクセサメソッドは元のファイルに作成する必要があります。すべてが正常に見える場合は、バックアップファイルを削除できます。そこから何かをコピー&ペーストする必要はありません。これらのファイルを作成せずにgenerate-entitiesを実行する場合は、--no-backupオプションを使用できます。

+0

私はただのばかだ!エンティティファイルをエディタで開いていて、再オープンせずに変更を見ることはできませんでした。 申し訳ありません... – minychillo

+0

ナー、愚かではありません。それは簡単な間違いです。エディタによっては、別のタブに切り替えて戻すだけで、ファイルを開くことなく変更を確認することができます。 (私は時には崇高なテキストでそれをやる必要がありますが、それ以外の時は何もせずに変更が読み込まれます - 理由は分かりません)。 –

関連する問題