Controller And Form Tabular Input

how can i create an controller function has 2 model to create

/Model**/

|loadertransaction|


awb_no

awb_origin

awb_destination

#####################################

|loader_dimension|


awb_no

awb_length

awb_width

awb_height


[size="5"][b]

Loadertransaction has many loader_dimension[/b][/size]

/*******************************/

heres code of view/_form of loadertansaction


<script type="text/javascript">

function addStudent()

{

   $("#tbl_tab tbody").append("<td><label for='Loaderdimen_loader_l'>Loader L</label><input class='span-2' maxlength='10' name='Loaderdimen[loader_l]' id='Loaderdimen_loader_l' type='text' /></td><td><label for='Loaderdimen_loader_w'>Loader W</label><input class='span-2' maxlength='10' name='Loaderdimen[loader_w]' id='Loaderdimen_loader_w' type='text' /></td><td><label for='Loaderdimen_loader_h'>Loader H</label><input class='span-2' maxlength='10' name='Loaderdimen[loader_h]' id='Loaderdimen_loader_h' type='text' /></td><td><label for='Loaderdimen_loader_awb' class='required'>Loader Awb <span class='required'>*</span></label><input class='span-2' maxlength='10' name='Loaderdimen[loader_awb]' id='Loaderdimen_loader_awb' type='text' /></td>");


}

</script>

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(

	'id'=>'loader-transactions-form',

	'enableAjaxValidation'=>false,

)); ?>


	<p class="help-block">Fields with <span class="required">*</span> are required.</p>


        <table>

            <tr>

                <td><?php echo   $form->textFieldRow($model,'loaderAWBNo',array('class'=>'span3','maxlength'=>20)); ?></td>

        

                <td>

                    <table id="tbl_tab">

                        <thead>

                           <tr>

                               <td>AWB</td>

                               <td>Length</td>

                               <td>Width</td>

                               <td>Height</td>      

                                   <?php echo CHtml::link('add', '', array('onClick'=>'addStudent($(this))', 'class'=>'add'/* 'submit'=>'', 'params'=>array('Student[command]'=>'add', 'noValidate'=>true)/**/));?>

                               </td>

                           </tr>

                        </thead>

                                <tr>

                                     <td><?php echo $form->textFieldRow($model2,'loader_awb',array('class'=>'span-2','maxlength'=>10));?></td>

                                    <td><?php echo $form->textFieldRow($model2,'loader_l',array('class'=>'span-2','maxlength'=>10));?></td>

                                    <td><?php echo $form->textFieldRow($model2,'loader_w',array('class'=>'span-2','maxlength'=>10));?></td>

                                    <td><?php echo $form->textFieldRow($model2,'loader_h',array('class'=>'span-2','maxlength'=>10));?></td>

                                   

                                </tr>

                        </tbody>

                    </table>

                <td><?php echo $form->textFieldRow($model,'actWt',array('class'=>'span1','maxlength'=>10));?></td>

            </tr>

            <tr>

                

                <td><?php echo $form->textFieldRow($model,'origin',array('class'=>'span2')); ?></td>

                <td><?php echo $form->textFieldRow($model,'desti',array('class'=>'span2')); ?></td>

                <td><?php echo $form->textFieldRow($model,'userid',array('class'=>'span2','maxlength'=>20)); ?></td>

<tr>

</table>

            

	


	<div class="form-actions">

		<?php $this->widget('bootstrap.widgets.TbButton', array(

			'buttonType'=>'submit',

			'type'=>'primary',

			'label'=>$model->isNewRecord ? 'Create' : 'Save',

		)); ?>

	</div>


<?php $this->endWidget(); ?>





?>




Anyone can help me about my controller T_T,

heres my controller


public function actionCreate()

	{

		$model=new LoaderTransactions;

                $model2 = new Loaderdimen;


		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['LoaderTransactions'],$_POST['Loaderdimen']))

		{

			$model->attributes=$_POST['LoaderTransactions'];

                        $model2->attributes=$_POST['Loaderdimen'];

                        

                         foreach ($model2 as $i=>$item) {        

                                 

                                 $i->save();

                           }     

			if($model->save())

                        $this->redirect(array('view','id'=>$model->transid));

		}


		$this->render('create',array(

			'model'=>$model,

		));

	}

in _form.php I think you forgot to put the name as array

means in addStudent function try like this

<input class=‘span-2’ maxlength=‘10’

name=‘Loaderdimen[loader_l]’ id=‘Loaderdimen_loader_l’ type=‘text’ />

as

<input class=‘span-2’ maxlength=‘10’

name=‘Loaderdimen[loader_l][]’ id=‘Loaderdimen_loader_l’ type=‘text’ />

and in controller instead of your foreach loop try with my one

$i=0;

foreach($_POST[‘Loaderdimen’][‘loader_l’] as $loader_l)

{

$model_l=new Loaderdimen;

$model_l->loader_l=$loader_l;

$model_l->loader_w=$_POST[‘Loaderdimen’][‘loader_w’][$i];

$model_l->loader_h=$_POST[‘Loaderdimen’][‘loader_h’][$i];

$model_l->loader_awb=$_POST[‘Loaderdimen’][‘loader_awb’][$i];

$model_l->save();

$i++;

}

@Kollipara Rama Krishna thanks, one more question, how about this one, the original _form for the loader_dimen model?


<td><?php echo $form->textFieldRow($model2,'loader_l[]',array('class'=>'span-2','maxlength'=>10));?></td>

                                <td><?php echo $form->textFieldRow($model2,'loader_w[]',array('class'=>'span-2','maxlength'=>10));?></td>

                                <td><?php echo $form->textFieldRow($model2,'loader_h[]',array('class'=>'span-2','maxlength'=>10));?></td>

                                <td><?php echo $form->textFieldRow($model2,'loader_awb[]',array('class'=>'span-2','maxlength'=>10));?></td>

is this right?

i think they are not repeating right??

if yes no need to be an array,sorry for late reply

thanks and its running :D, thanks a lot Kollipara

@Kollipara Rama Krishna. thanks … you open my mind about this array input :)