2011-03-10 33 views
0

两个对象,我有两个型号如何创建一个视图页面保存在CakePHP

地址:FIRSTLINE,二线 联系人:名字,姓氏

和数据库表分别地址和联系。我要创建哪些应该显示类似下面的格式

第一名称的视图页面: 名字:

地址: 第一行: 下联:

下一步{这个按钮会导致未来页}

如何创建这个view.please解释我的代码 以及如何在点击下一步按钮后保存会话中的两个对象。以及要编写的控制器是什么。请使用代码解释我。

+0

下面是相关的手册页:http://book.cakephp.org/ view/1650/hasMany-through-The-Join-Model(表单示例,从*使用连接模型数据*开始)。你尝试了一些吗? – deceze 2011-03-10 05:30:28

回答

0

address_controller.php

class AddressController extends AppController { 
var $uses = array('Address', 'Contact'); 

上面会允许你从地址控制器

,那么你可以节省您的附加功能中的数据访问的接触模型到这两个表

$addressData = array(
    'id'=>'', 
    'firstline'=>$this->data['Address']['firstline'], 
    'secondline'=>$this->data['Address']['secondline'], 
    'contact_id'=>$this->Auth->user('id') 
); 

然后用下面的代码保存数据....

$this->Address->save($addressData); 

我建议您进行检查以确保数据实际保存,然后继续执行联系人模式的常规保存方法。

如果您已经为地址和联系人模型创建了add.ctp,那么您可以转到views-> address-> add.ctp并复制表单字段并将其粘贴到views-> contact - > add.ctp表单。

没有看到任何你的代码,这是很难说你的领域将是什么,但应该是这个样子:

<input name="data[Contact][firstname]"> 
<input name="data[Contact][lastname]"> 
<input name="data[Address][firstline]"> 
<input name="data[Address][secondline]"> 
相关问题