[Yii 1- RISOLTO]Inserimento multi record con un submit

Salve a tutti,

Sto cercando di creare un form attraverso il quale l’ utente possa decidere quanti record creare tramite un textField (attributo che non va inserito nel database).

Praticamente vorrei che l’ utente nel form possa inserire:

Quantità:: 10

Comune: Roma

Peso: 15

In questo caso Yii deve inserire nel database 10 record con Comune Roma e Peso 15.

Quindi ho creato la proprietà quantita (che ricordo non va inserita nel database ma serve solo a far capire a Yii quanti record deve inserire)




class Ordine extends CActiveRecord

{

................

	public $quantita;

................



Nel Controller ho creato questa azione:




	public function actionOrdine_step1()

	{

	    $model=new Ordine;

	    $this->layout="//layouts/benvenuto";  

		

		//Se clicca su Annulla

		if (isset($_POST['annulla'])) 

		{

  $this->redirect(array('Nuovarichiesta'));

		}

		//se invece clicca su Avanti

		if(isset($_POST['Ordine']))

		{

	   $quantita=$model->quantita;

           $comune=$model->comune;

           $peso=$model->peso;

			

	for ($i = 1; $i <= $quantita; $i++) {

            $model->comune=$comune;

            $model->peso=$peso;

	    $model->operatore_id = Yii::app()->user->id;

            $model->save();

			

			}

	$this->redirect(array('ordine_step2','id'=>$model->ordine_id));

		

		}

		

	if(Yii::app()->user->checkAccess('Cassa')!=Yii::app()->user->id){

	$this->redirect(array('cassa/nessunacassa'));

        }else{	

	$this->render('frontend/ordine-step1', array('model'=>$model));

					  }

	

	}



Questo è il form che ho nella vista:




<div class="table_box">


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

	'id'=>'ordine-form',

	'enableAjaxValidation'=>true,

	'clientOptions'=>array(

	 'validate OnSubmit'=>true,

))); ?>


	<?php echo $form->errorSummary($model); ?>

        <div class="table_box">

        <table class="tabella_login" style="width: 100%; margin: auto;">

  <tbody>

    <tr>

	  <td colspan=2 class="tabella_info_header tabella_first_form">Nuovo Ordine</td>

	</tr>

       

        <tr>

        <td class="tabella_info_campo_data" width="15%">

        Comune

        </td>

        <td class="table_info_data" style="padding-top:20px;">

		<?php echo $form->dropDownList($model,'comune', CHtml::listData(Cap::model()->findAll(), 'cap', 'comune'),array('class'=>'span5')); ?>

        </td>

        </tr>

        

        

        

        <tr>

        <td class="tabella_info_campo_data">

		Quantita

        </td>

        <td class="table_info_data" style="padding-top:20px;">

		<?php echo $form->textField($model,'quantita', array('class'=>'span4'));?>

        </td>

        </tr>

        

        <tr>

        <td class="tabella_info_campo_data">

		Peso

        </td>

        <td class="table_info_data" style="padding-top:20px;">

		<?php echo $form->textField($model,'peso', array('class'=>'span4'));?>

        </td>

        </tr>

        

        

	   <tr class="tabella_info_footer">

	     <td colspan=2 class="tabella_chiusura_form">

       <?php echo CHtml::submitButton('Avanti' ,array('class'=>'btn btn-primary btn-small')); ?>

	   <?php echo CHtml::submitButton('Annulla Ordine', array('name'=>'annulla', 'class'=>'btn btn-danger btn-small')); ?>

       

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

        </td>

        </tr>

        </tbody>

        </table>

       </div>


</div><!-- form -->



Quindi se l’ utente clicca su avanti Yii inserisce tanti record quanti l’ utente ha inserito nel campo “quantità”.

Questo è ciò che dovrebbe succedere…ma invece se faccio un var_dum($_POST[Ordine]),

noto che mi stampa un solo record…e addirittura non lo inserisce neppure nel database.

Qualcuno è cosi gentile da aiutarmi perfavore ????

PS: chiedo scusa se ho scritto cavolate nel codice…ma non ho mai provato a fare una cosa del genere e inizio a darci di matto @_@