[英]Insert Many to many relation in symfony2
我試圖在我的symfony2項目中插入多對多關系。 我已經完成了Symfony2-Doctrine的所有步驟:ManyToMany關系未保存到數據庫
除類別ID以外,所有記錄都輸入到項目表中。
任何想法 ???
“我已經在items_categories中具有category_id ...我應該從items表中刪除category_id列嗎?”
實際上,您的Item實體不應具有category_id屬性(如表),而應僅具有“ categories”,例如:
/**
* @var array
*
* @ORM\ManyToMany(targetEntity="Category", inversedBy="items")
*/
protected $categories = array();
這是因為category_id不應位於items表中,而應位於items_categories表中(這是多對多關系,因此Doctrine將創建第三個表來實現此目的)
您可以在Item實體中指定$ categories字段(Doctrine不會創建任何其他列,例如category_id)。 category_id是數據庫概念。 在ORM級別上,您不使用列-您只使用實體屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.