Ich versuche, eine Eins-zu-viele-Beziehung in Symfony mit Annotations Mapping erstellen. Alles scheint gut, aber die Einschränkung funktioniert nicht. Ich kann Daten in die Produkttabelle einfügen, ohne Daten in die Tabelle des Lieferanten einzufügen, da der Lieferant eine Super-Entität ist. Das ist mein Versuch:ManyToOne Beziehung funktioniert nicht in Symfony mit Annotations Mapping
product.php
/**
* @ORM\ManyToOne(targetEntity="Supplier", inversedBy="products")
* @ORM\JoinColumn(name="$supplierId", referencedColumnName="$id")
*/
private $supplier;
/**
* @var integer
*
* @ORM\Column(name="supplier_id", type="integer")
*/
private $supplierId;
supplier.php
/**
* @ORM\OneToMany(targetEntity="Product", mappedBy="$supplier")
*/
private $products;
public function __construct()
{
$this->products = new ArrayCollection();
}
Nach der obigen Zugabe lief ich diesen Befehl
php bin/console doctrine:schema:update --force
Aber die Beziehung wird nie erstellt, bitte was könnte falsch sein?
Bitte Beispiel anzeigen. – Blaze
Ich habe Update überprüft – Robert
Nach der Änderung in Ihrer Antwort oben, wenn ich diesen Befehl ausführen php bin/Konsole Doktrin: Schema: Update - Force – Blaze