2017-05-11 5 views
0

OK, ich bin hier fehlt etwas ... Ich möchte mit Lehre 2. Jetzt beginnen habe ich eine Entity-Klasse „recepie“ mit Anmerkungen:Doctrine Create Setter und Getter?

/** 
* @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; 


} 

Jetzt versuche ich zu Auto erzeugen Getter und Setter Verwendung:

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

Jetzt entsteht eine neue Datei namens „recipie.php ~“, wahrscheinlich nicht die bestehende recipie.php Datei zu überschreiben, die die erste Einheit enthält.

Was ist die Idee hier? Soll ich diese Datei öffnen und die Getter und Setter in meine ursprüngliche Entity-Klasse kopieren/einfügen? Was fehlt mir?

Antwort

2

Ihre Idee ist auf dem richtigen Weg, aber nicht ganz richtig. Eigentlich generate-entitiesmacht ändern Sie Ihre vorhandene Entität Datei, und diese Dateien mit ~ an ihren Namen angefügt sind nur Sicherungsdateien, die generate-entities erstellt zuvor.

Die Accessor-Methoden sollten in der Originaldatei erstellt werden. Wenn alles in Ordnung ist, können Sie die Sicherungsdatei löschen. Sie sollten nichts davon kopieren und einfügen müssen. Wenn Sie generate-entities ausführen möchten, ohne diese Dateien zu erstellen, können Sie die Option --no-backup verwenden.

+0

Ich bin einfach nur dumm !! Ich hatte die Entitätsdatei in einem Editor geöffnet und konnte die Änderungen einfach nicht sehen, ohne sie erneut zu öffnen. Sorry ... – minychillo

+0

Nein, nicht dumm. Es ist ein leichter Fehler zu machen. Abhängig von Ihrem Editor können Sie die Änderungen möglicherweise sehen, ohne die Datei erneut öffnen zu müssen, indem Sie einfach auf eine andere Registerkarte und zurück wechseln. (Manchmal muss ich das in Sublime Text machen. In anderen Fällen lädt es die Änderungen, ohne dass ich etwas tue - nicht sicher warum.) –