1
我想在symfony中使用註釋映射創建一對多關係。一切似乎都很好,但約束不起作用。由於供應商是超級實體,因此我可以在產品表上插入數據而不在供應商的表上插入數據。 這是我的嘗試:ManyToOne關係在Symfony中使用註釋映射不起作用
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();
}
加入以上後,我跑這個命令
php bin/console doctrine:schema:update --force
但是關係永遠不會被創建,請問可能會出現什麼問題?
請舉例說明。 – Blaze
我沒有檢查更新 – Robert
在上面的回答中修改後,當我運行這個命令php bin/console doctrine:schema:update --force – Blaze