我有 3 个数据库表rooms
,例如room_type
和room_status
。这是表的结构
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 获取数据并将其传递给房间表单,我可以使用这些数据创建选择元素。
你能建议我如何获得更好的解决方案。我不确定这是不是一个好的解决方案。
[编辑]
`$status = $this->createElement('select', 'status');
$status->setLabel("Select a status:");
$status->addMultiOption('Active', 'active');
$status->addMultiOption('Suspended', 'suspended');
$this->addElement($status);`
正如您在此处看到的addMultiOptionis
静态的,如何使其从数据库中动态化?我希望我能解释一下我的想法?