ビューファイルに 3 つのタブがあります
最初のタブ: 学生
2 番目のタブ:教育
3 番目のタブ:雇用
私のテーブル構造:
学生テーブル:
+-------------+------------+--------------+------------+-------------+
| id(PK) | lead_id | st_name | st_email | st_phone |
+-------------+------------+--------------+------------+-------------+
リードの詳細:
+-------------+-------------+
| id(PK) | lead_ref_id |
+-------------+-------------+
教育
+-------------+------------+--------------+--------------+
| id(PK) | lead_id |education_type|education_year|
+-------------+------------+--------------+--------------+
雇用:
+-------------+------------+---------------+---------------------+
| id(PK) | lead_id |Employment_type|Employment_experience|
+-------------+------------+---------------+---------------------+
更新アクションに進むと、lead_id に従ってデータを表示する必要があります
私の学生ビューファイルコード:
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'lead-student-detail-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<div class="row">
<?php echo $form->labelEx($model,'st_name'); ?>
<?php echo $form->textField($model,'st_name',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'st_name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'st_email'); ?>
<?php echo $form->textField($model,'st_email',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'st_email'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'st_phone'); ?>
<?php echo $form->textField($model,'st_phone'); ?>
<?php echo $form->error($model,'st_phone'); ?>
</div>
</div><!-- form -->
私の教育ビューコード
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'lead-target-education-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary(array($target)); ?>
</div>
<?php echo $form->labelEx($target,'education_type'); ?>
<?php echo $form->textField($target,'education_type'); ?>
<?php echo $form->error($target,'education_type'); ?>
</div>
</div>
<?php echo $form->labelEx($target,'academic_year'); ?>
<?php echo $form->textField($target,'academic_year[]'); ?>
<?php echo $form->error($target,'academic_year'); ?>
</div>
lead_id
主キーではなくに従ってデータが表示され、 に従ってid
更新されるように、アクション更新コードをどのように記述すればよいですかlead_id
。
コメントから更新
リード テーブルと教育テーブルの間には 1 対多の関係があります。
+-------------+------------+--------------+--------------+
| id(PK) | lead_id |education_type|education_year|
+-------------+------------+--------------+--------------+
| 1 | 1 | 10 | 2003 |
+-------------+------------+--------------+--------------+
| 2 | 1 | 12 | 2005 |
+-------------+------------+--------------+--------------+