[英]CakePHP Form Helper Database Interaction
目前,我正在开发一个CakePHP,它将列出各种业务。
在数据库中,有一个用于业务的表,将其列出如下:
id | 名称| 地址| 城市| 州| state_id | 拉链 网址
状态列是状态的缩写(出于列出目的)CA,AK,FL等,并且state_id与状态表中的ID匹配:
id | 名称| state_abbr
我有一个带有表单助手的admin_add.ctp模板,用于插入新业务。
为了输入企业状态,我将使用下拉列表列出所有状态。 但是,如何插入数据库,以便在提交表单添加业务时知道如何添加状态缩写和状态ID?
仅将state_id
保存在businesses
表中,随时可以从states
表中恢复state_abbr。 (因此,请从businesses
删除state
字段)。
均匀地,为避免每次都联接,您总是可以一次读取states
表,并具有一个映射state_id => array(“ name” => something,“ state_abbr” => xy)以便在需要大量信息时更快地检索该信息。同一会话中的时间
我想到了。
在我的业务控制器中,我有var $uses = array('business', 'state')
,然后在add函数中,我可以将所有状态数据传递到Add Business页面的视图中。
然后在“添加业务”视图中,设置一个关联数组,将state_id
链接到状态名称。 然后我可以通过$form->input('state_id', array('options' => $stateArray))
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.