他们,我正在寻求你的帮助。申请人申请一个地点,详细信息保存在申请表中,并被给予默认的等待状态。管理员接受等待接受或拒绝的申请人表格。当学生被接受时,他的细节应该自动保存到学生表中。申请人表格和学生共有26个字段,国家编号在这两个表格中都很常见且独一无二,但它不是任何表格中的主键。Cakephp:将已保存在一张桌子中的数据保存到cakephp的另一张桌子
a)在这种情况下,是否可以批准申请者并向学生张贴详细信息?
b)我如何链接这两个表?是否有可能使用不是cakephp中主键的唯一键来链接表?
c)如何将申请人的详细信息转移到学生的详细信息中?
对于从申请人的详细信息发布到学生的数据我已经在我的控制器中尝试过,但我得到致命的错误。我只尝试过两个测试领域。
if($this->request->data['submit']=='Approve') {
$this->ApplicantsDetail->StudentDetail->set(array(
'reg_number' => $regnumber,
'code'=>$code
));
}
审批申请的学生,我用下面的代码
if($this->request->data['submit']=='Approve') {
$code=$this->request->data['ApplicantsDetail']['code'];
for($k=0;$k<sizeof($this->request->data['ApplicantsDetail']['id']);$k++){
$id=$this->request->data['ApplicantsDetail']['id'];
$newcode=$this->ApplicantsDetail->ProgrammeChoice->find('list', array(
'fields'=>array('applicants_detail_id','choice','programme_code'),
'conditions'=>array('ProgrammeChoice.programme_code'=>$code,'ProgrammeChoice.choice'=>1)
));
$tau1 = array('ApplicantsDetail.statu_id' => '1');
}
}
谢谢大家,你有什么想法我可以做到这一点?或者我可以向您发送我的代码? – alicemap 2012-07-17 08:57:41
这会导致数据冗余;为什么不在你的“申请人”表中使用“批准”字段? – Ross 2012-07-17 12:07:12