No-id/primary key angegeben, für die das Unternehmen (...) Jede Person haben müssen, und die id/primary key
Habe ich Peticion
Person aber etwas fehlt da erscheint der folgende Fehler:
No identifier/primary key specified for Entity (...) Every Entity must have and identifier/primary key
Dies ist der entity-code:
<?php
namespace Project\UsuarioBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Peticion
*
* @ORM\Table(name="peticion")
* @ORM\Entity
*/
class Peticion
{
/**
*
* @ORM\Id
* @ORM\ManyToMany(targetEntity="Project\UsuarioBundle\Entity\Usuario", inversedBy="usuNick2")
* @ORM\JoinTable(name="USUARIO",
* joinColumns={@ORM\JoinColumn(name="USU_NICK_1", referencedColumnName="USU_NICK")},
* inverseJoinColumns={@ORM\JoinColumn(name="USU_NICK_2", referencedColumnName="USU_NICK")}
* )
*/
private $usuNick1;
/**
*
* @ORM\Id
* @ORM\ManyToMany(targetEntity="Project\UsuarioBundle\Entity\Usuario", mappedBy="usuNick1"))
*/
private $usuNick2;
/**
* @var \DateTime
*
* @ORM\Column(name="PET_FECHA", type="date", nullable=false)
*/
private $fecha;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie angeben, id Feld und entfernen Sie andere
@ORM\Id
Anmerkungen. Bezeichner /Primärschlüssel in Lehre Dokumentation.$id
In meinem Fall, was geschah, war dies:
Ich erstellen Sie die entity-Datei, und legen Sie es in das entity-Verzeichnis mit dem Datenbank-schema.
Aber hier ist die Sache, die ich auch erstellt eine YML-Datei, die für die Einheit und legte es in Resources/config/doctrine, ohne ein schema. Symfony war auf der Suche nach dem schema in YML. Einmal entfernte ich die YML-Datei, die das schema in meiner entity-Datei hat Prima funktioniert.
Die Lösung ist, das id-Feld der Name.orm.yml id: true
Zum Beispiel: