Ich arbeite daran, einige Fehler zu beheben und einem bereits in Produktion befindlichen Projekt neue Funktionen hinzuzufügen.So aktualisieren Sie Entitäten und Datenbanken
Was ich brauche, ich denke zu tun ist sehr einfach für wer weiß Symfony2 und Lehre, aber ich bin Neuling und ich weiß nicht, wie man achive, was ich brauche:
Ich habe auf eine bestehende Einheit bekam PHP-Seite, die einer Tabelle in der Datenbank zugeordnet ist.
Was ich brauche, ist eine andere Entität zu erstellen, die einen Fremdschlüssel mit anderen Tabelle hat.
Ich habe versucht, zuerst die Tabelle in Datenbank zu erstellen, aber ich weiß nicht, wie die zugehörige Entität in PHP erstellt wird (mit korrekter Anmerkung auf die Fremdschlüssel) und wie die anderen Entitäten bearbeitet werden, die neu benötigt werden Attribut in der Klasse.
Was ich habe auch versucht, ist eine kommentierte PHP-Klasse wie diese zu erstellen:
<?php
namespace MyProject\MyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation\ExclusionPolicy;
use JMS\Serializer\Annotation\Groups;
use JMS\Serializer\Annotation\SerializedName;
use JMS\Serializer\Annotation\Type;
use JMS\Serializer\Annotation\VirtualProperty;
use MyProject\MyBundle\Model\ItemThumb;
/**
* @ORM\Entity
* @ORM\Table(name="wall_message_comment_answer")
*/
class WallMessageCommentAnswer {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
* @Groups({"user_details", "search_around"})
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="wall_message_comments")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
* @Groups({})
*/
public $user;
/**
* @var WallMessage
* @ORM\ManyToOne(targetEntity="WallMessage", inversedBy="users_comments")
* @ORM\JoinColumn(name="wall_message_id", referencedColumnName="id", onDelete="CASCADE")
*/
public $wall_message;
/**
* @var WallMessage
* @ORM\OneToMany(targetEntity="WallMessageComment", mappedBy="comment_answers")
* @ORM\JoinColumn(name="wall_message_comment_id", referencedColumnName="id", onDelete="CASCADE")
*/
public $wall_message_comment;
/**
* @var string
* @ORM\Column(type="string")
* @Groups({"user_details", "search_around"})
*/
public $content;
/**
* @var int
* @ORM\Column(type="integer")
* @Groups({"user_details", "search_around"})
*/
public $timestamp;
}
und dann versuchen, Getter und Setter zu erstellen, starten Sie den Befehl:
php app/console doctrine:generate:entities MyProjectMyBundle/Entity/WallMessageCommentAnswer
Aber es gibt mir diesen Fehler:
[Symfony\Component\Debug\Exception\FatalErrorException]
Compile Error: Cannot redeclare MyProject\MyBundle\Entity\User::setDocumentNumber()
wie es versucht, wieder andere Entitäten zu erstellen.
Konnte mir jemand helfen?
Danke!
fügen Sie den Code Benutzereinheit. Es kann die Deklaration von setDocumentNumber() zweimal haben. –
Warum wird dies mit "entity-framework" gekennzeichnet? :) –