2011-05-19 35 views
0

我是新來的CakePHP和 我似乎無法得到正確的以下情形的關係:CakePHP的:創建一個不執行表/模型關係

我有2個表,客戶和事件數據庫。客戶端可以有很多事件,事件屬於一個客戶端,但有時事件不屬於客戶端,或者當事件需要輸入時客戶端細節不知道。

有沒有辦法讓cakephp不執行關係?

回答

1

這沒關係。如果您執行Event-> find(...)並且沒有鏈接的客戶端,則結果將在返回的結果中僅包含一個空的'Client'=> array()。

至於沒有進入客戶端,請確保您可以在下拉列表中選擇一個空白選項,您將選擇一個客戶端用於該事件。此外,確保該字段允許驗證在您嘗試並保存空白client_id時通過。

這裏沒有任何棘手的問題 - 基本功能對您開箱即可使用。

+0

感謝您的回覆,並且您是對的,但我不知道如何在下拉列表中添加/允許空白客戶端。如果你能給我代碼,我將不勝感激。 – Nightwolf 2011-06-07 06:55:26

+0

生成下拉菜單的html助手看起來像這樣:'$ this-> Form-> input('client_id');'。我如何修改它以添加空白條目? – Nightwolf 2011-06-07 12:03:42

+0

答案: '$ this-> Form-> input('client_id',array('empty'=>'選擇一個')' – Nightwolf 2011-06-07 12:36:05