Hallo!
Ich arbeite mich gerade in Doctrine ein und nutze es in einem eigenem Projekt. Ich bin an dem Punkt angelangt wo ich meine Tabellen mit Doctrine erstelle, was ich früher über SQL gemacht habe.
Ich habe folgende Entities:
Contact:
Task:
Soweit so gut. Laut der Doku, https://www.doctrine-project.org/pro...n-mapping.html werden die zweit Tabellen erstellt und mit ALTER der Fremdschlüssel hinzugefügt. Also ich habe 1 Contact zu n Aufgaben. Meine Tabellen werden erstellt, aber ohne Beziehung also task.contact_id zu contact.id. Auch PHPMyAdmin zeigt keine Beziehungen an. Ich muss gestehen ich stehe da auf dem Schlauch und verstehe es nicht. Kann mir jemand mein Problem erklären? Was mache ich evtl. falsch?
Es ist kein Framework im Einsatz, doctrine habe ich nach eingefügt wie hier beschrieben: https://www.doctrine-project.org/pro...g-started.html
Danke für die Hilfe.
MfG
Ich arbeite mich gerade in Doctrine ein und nutze es in einem eigenem Projekt. Ich bin an dem Punkt angelangt wo ich meine Tabellen mit Doctrine erstelle, was ich früher über SQL gemacht habe.
Ich habe folgende Entities:
Contact:
PHP-Code:
/**
* @ORM\Entity
* @ORM\Table(name="contacts")
*/
class Contact
{
/**
* Id
*
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
* @ORM\OneToMany(targetEntity="Task", mappedBy="contacts")
*
* @var integer
*/
private int $id = 0;
...
}
PHP-Code:
/**
* @ORM\Entity
* @ORM\Table(name="tasks")
*/
class Task
{
use \Traits\IdentifiableTrait;
use \Traits\PropertiesableTrait;
use \Traits\TimestampableTrait;
/**
* Contact Id
*
* @ORM\Column(type="integer", name="contact_id", nullable=true)
* @ORM\ManyToOne(targetEntity="Contact", inversedBy="tasks")
* @ORM\JoinColumn(name="contact_id", referencedColumnName="id")
*
* @var integer
*/
protected int $contactId = 0;
...
}
Es ist kein Framework im Einsatz, doctrine habe ich nach eingefügt wie hier beschrieben: https://www.doctrine-project.org/pro...g-started.html
Danke für die Hilfe.
MfG
Kommentar