0

ビューファイルに 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      |
+-------------+------------+--------------+--------------+
4

1 に答える 1