簡體   English   中英

在symfony2中插入多對多關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM