我有3個數據庫表,如rooms
,room_type
和room_status
。這裏是tables`結構Zend表格創建
rooms
room_id, room_number, room_type_id, room_status_id
room_type
room_type_id, room_type_name, room_type_desc
room_status
room_status_id, room_status_name, room_status_desc
所以,實際上基於這個表格需要創建表單來添加新房間。我已經創建了房間控制器和模型。
我的想法是根據房間表創建窗體,併爲room_type和房間狀態創建另外兩個控制器。之後,從room_type和room_status獲取數據,並將其傳遞到可以使用此數據創建選擇元素的空間表單。
您能否建議我如何才能實現更好的解決方案?我不確定這是不錯的解決方案。
[編輯]
`$狀態= $這 - >的createElement( '選擇', '狀態');
$status->setLabel("Select a status:");
$status->addMultiOption('Active', 'active');
$status->addMultiOption('Suspended', 'suspended');
$this->addElement($status);`
正如你可以在這裏看到addMultiOptionis
靜態的,如何讓它從數據庫中動態?我希望我能向你解釋我的想法?
謝謝你的評論。其實,我已經爲房間狀態和房間類型創建了兩個新的控制器。正如你所提到的,我將room_type_id和room_status_id附加到房間表中。我的問題是如何在房間表格中使用狀態名稱和類型名稱,而不是使用room_status_id和room_type_id? – Akrambek 2012-04-22 11:21:12
例如,如果管理員想要添加新房間。我必須創建一個表單,在這裏應該是選擇類型和狀態列表。該ID不給任何東西給用戶 – Akrambek 2012-04-22 11:23:43
是的,這實際上是我在找什麼,但我需要一個更重要的東西 – Akrambek 2012-04-22 11:33:14