如何使用许多视图的输入构建一个表单

时间:2012-11-30 18:43:14

标签: cakephp-2.0

我有3张桌子/型号:

客户 地址 城市

每个人都有自己的观点,但我需要在“客户”视图中添加“地址”和“城市”,并且每个视图都会有所有输入,并且只会生成一个“表单”。我阅读了一些关于使用元素在Customer视图中包含这些视图的内容。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

如果我正确地读你,你有3张桌子,顾客,地址和城市,并希望在拥有用户视图时全部阅读它们?

听起来你想设置A CakePHP association,可能是一个hasOne关系。

修改: Here's how you'd use an element完成此操作:

// Form
<?php echo $this->element('cityselect'); ?>

// app/View/Elements/cityselect.ctp
<?php $cities = $this->requestAction('/cities/index'); ?>
// Use $cities to populate element form

您可能希望为您的城市/地址控制器编写一个操作,以返回密钥对,以便轻松填充您的select字段。