2011-08-16 30 views
1

可能重複:
Multiple primary keys with Doctrine 1 and Symfony 1?Doctrine 1的雙主鍵情況,任何解決方法?

我試圖用的Symfony 1.4創建主義1.x中以下情況:

CompanyClient: 
    connection: doctrine 
    tableName: companyclient 
    columns: 
    customer_id: 
     type: integer(8) 
     fixed: false 
     unsigned: false 
     primary: true 
    company_id: 
     type: integer(8) 
     fixed: false 
     unsigned: false 
     primary: true 
    relations: 
    Company: 
     local: company_id 
     foreign: company_id 
     type: one 

這是一個簡單的關係,但我有多個主鍵。 Symfony模型生成器不斷給我提供錯誤和更多錯誤,這導致我認爲它基於我的數據庫錯誤地構建了模式。

是學說能夠支持嗎?如果沒有,是否有任何解決方法?

+0

隨着教條1.2它似乎是不可能的。你需要在外鍵中使用這個組合主鍵嗎?如果沒有,你可以在其上放置「獨特」的條件。另一種解決方法是更新爲[Doctrine 2](http://www.doctrine-project.org/docs/orm/2.0/en/tutorials/composite-primary-keys.html) – J0HN

+0

您能否爲公司提供架構? – Flask

回答

4

Doctrine不能很好地處理複合主鍵。您應該添加一個(自動增量)鍵。另外,您可以在customer_id + company_id上添加唯一索引約束。

相關問題