2009-11-04 112 views
1

我一直在看Doctrine,它似乎是一個很好的方式來管理我的OO PHP應用程序中的模型。PHP學說的關係和繼承

我想創建具有一些可選屬性的模型。我不想在我的數據庫中有空值,我想爲這些屬性的某些(所有?)創建單獨的表,併爲它們提供與它們相關的節點的外鍵。然後在查詢數據時,對可選值執行外部連接。

有沒有辦法在Doctrine中實現這樣的東西?

我還沒有徹底查看文檔,但可以有效地在多個表中定義一個模型?我見過的例子似乎沒有提到這一點。

我希望有道理!

任何意見讚賞。

謝謝。

+0

以防萬一:meta.stackoverflow.com/questions/686/...;) – 2010-03-16 19:30:46

回答

1

學說支持內部和左(外部)連接作爲學說查詢語言的一部分。如果需要,也可以編寫自己的自定義查詢,但仍然使用結果的模型。

Doctrine's join documentation

0

與屬性表使用一對多關係。

ModelProperty 
~~~~~~~~~~~~~~~~~~~~ 
modelproperty_id 
modelproperty_model_id 
modelproperty_property_name 
modelproperty_property_value 

這就是你要實現的目標嗎?