我的网站/数据库设置为用户 habtm 帐户,因此当一个人创建一个帐户时,一个用户将数据保存在 accounts_users 表中。一个人登录(使用用户表中的信息)并创建一个模板,问题是accounts_templates 表没有从accounts_users 表中提取accountid,它引发了数据库错误。
帐户hambt用户,
用户hambt帐户,
账户有很多模板,
模板属于帐户
有accounts_templates,其中包含id、account_id、template_id
有accounts_users,其中包含id、account_id、user_id
有包含 id、name、description、active 的模板
有包含 id、companyname、postcode、abn 的帐户
有包含id,用户名,密码的用户
模板模型
<?php
class Template extends AppModel{
var $name='Template';
public $useTable = 'templates';
public $primaryKey = 'id';
public $belongsTo = array(
'Account' => array(
'classname' => 'Account',
'foreignKey' =>'account_id'
)
);
}
帐户模板
var $hasMany = array(
'Template' =>
array(
'className'=>'Template',
'foreignKey'=>'account_id',
)
);
从模板控制器添加功能
function add(){
if($this->request->is('post')){
$this->Template->create();
if ($this->Template->save($this->request->data))
{
$this->Session->setFlash('The template has been saved');
$this->redirect( array('controller' => 'Fields','action' => 'add'));
}
else { $this->Session->setFlash('The template could not be saved. Please, try again.'); }
}
}