繁体   English   中英

CakePHP表单帮助程序数据库交互

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM