我已經知道這是不可能的,在Symfony的1和1學說多個主鍵的工作,但你們知道有什麼好的解決辦法?具有Doctrine 1和Symfony 1的多個主鍵?
0
A
回答
0
除了許多一對多的關係doctrine1不超過多colums主鍵工作良好。但是,如果你想使用許多一對多的關係像這樣使用:
BlogPost:
columns:
user_id: integer
title: string(255)
body: clob
relations:
User:
local: user_id
foreign: id
type: one
foreignType: one
foreignAlias: BlogPosts
Tags:
class: Tag
foreignAlias: BlogPosts
refClass: BlogPostTag
local: blog_post_id
foreign: tag_id
Tag:
columns:
name: string(255)
BlogPostTag:
columns:
blog_post_id:
type: integer
primary: true
tag_id:
type: integer
primary: true
relations:
BlogPost:
local: blog_post_id
foreign: id
foreignAlias: BlogPostTags
Tag:
local: tag_id
foreign: id
foreignAlias: BlogPostTags
如果你不想/需要使用許多一對多的關係,它能夠更好地使用在多個列的唯一關鍵。
1
常見的解決方法是一個auto_increment鍵添加到許多一對多分解表,而不是有定義關係,才使這些表標準外鍵關係。只要你有一個在兩列的指數表現會很好。
+0
這通常是處理這個問題的最好方法。 –
相關問題
- 1. EF - 1:1個關係不是主鍵
- 2. 學說1和多個主鍵,有可能嗎?
- 3. 1 auto_increment與2個主鍵
- 4. Symfony和ISO-8859-1
- 5. MySQL索引:1個鍵名多列或每列1個鍵名?
- 6. Doctrine 1的雙主鍵情況,任何解決方法?
- 7. 具有1對1關係的多個表的用途
- 8. 發行刪除1到(0..1)具有相同主鍵的「子」記錄?
- 9. NHibernate主鍵是1-1映射嗎?
- 10. 從symfony2到symfony 1有多難?
- 11. 如何在Doctrine/Symfony數據庫中更新1個表格?
- 12. 主鍵(> 1列)上的索引(1列)是否有用? (SQL)
- 13. SELECT WHERE [主鍵] = [主鍵值] O(1)?
- 14. 具有多列的DataSet和主鍵
- 15. 具有1:1鍵/值映射的C#集合數據結構
- 16. 計數聯接和1複合主鍵
- 17. Symfony Doctrine sfDoctrinePager和LIMIT
- 18. 插入從表2表1,表1,但有主鍵VB.NET SQL.server
- 19. 具有相同模式的多個表或具有多個外鍵的1個表?
- 20. symfony的1.x的
- 21. 的衝突關係和外鍵1-1
- 22. 與doctrine和symfony2嵌入形式的1到1..0關係
- 23. PHP,MYSQL - 加入2個表,其中1個表有多個主鍵的條目
- 24. EF代碼第一個1:0..1關係共享主鍵
- 25. 如何生成具有值1/1/11的軸1/1/12 1/1/13
- 26. SQL '加入' 2個主鍵1
- 27. Symfony 3和Doctrine的關係
- 28. Symfony和Doctrine查詢
- 29. 實體框架和(1到很多) - (多對1)(1 - * * - 1)關係
- 30. Symfony&Doctrine:可選外鍵
甲表只能有一個由定義主鍵。 –
@Dan:但您可以在多列上創建主鍵。我認爲那是他需要的。 – scube