2011-02-09 109 views
1

試圖在YAML文件中爲Doctrine指定一些表格結構和模型。我要通過此頁面上的文檔:http://www.doctrine-project.org/projects/orm/1.2/docs/manual/yaml-schema-files/en使用YAML指定與Doctrine的關係

我還沒有完全掌握關係部分正在執行的操作。

下面是從頁一些樣本YAML:

 
User: 
    columns: 
    username: 
     type: string(255) 
    password: 
     type: string(255) 
    contact_id: 
     type: integer 
    relations: 
    Contact: 
     class: Contact 
     local: contact_id 
     foreign: id 
     foreignAlias: User 
     foreignType: one 
     type: one 

具體來說,關係,依次是:

聯繫是..我猜其他相應的表有關的名稱這種關係?

class:contact is ..究竟是什麼?將從此YAML創建的模型的名稱?

local:contact_id是本地密鑰,我明白這一點。

國外:ID是外鍵的字段名,我明白這

foreignAlias:用戶這是排什麼做什麼?

foreignType:一個
類型:一:我猜這兩條線共同指定關係的類型,例如,一對嗎?

感謝您的幫助。

回答

1

聯繫人是..我猜對於這個>關係的其他對應表的名稱?

沒有。這是您在訪問用戶的聯繫信息時以後使用的對象的名稱。

$用戶>非接觸>電子郵件

這可以從類名

類不同:接觸..究竟是什麼?將從該> YAML創建的模型的名稱?

這是您引用的類。需要成爲YAML中的類名稱(即聯繫人)

local:contact_id是本地密鑰,我明白這一點。 foreign:id是外鍵的字段名稱,我明白這個

foreignAlias:用戶這行是幹什麼的?

這是您可以從聯繫人對象訪問用戶信息的名稱。

$非接觸>用戶 - >用戶名

foreignType:一個 類型:一:我在這兩條線一起猜謎指定關係的類型,例如>一對嗎?傑普,你就在這裏。

+1

我需要用14個字來說聲謝謝。 – Callum 2011-03-03 00:57:29