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