我有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