Yii Framework Forum

Problema com múltiplas inserções no banco de dados


(Adrianomendessilva) #1

Estou trabalhando com a 1ª versão do Yii ainda!

não consigo adicionar mais de uma linha do bd ou ele dá erro de chave primaria ou adiciona só o primeiro item




<?php

	public function actionTeste()

	{

		$model=new Documento;

		

		if(isset($_POST['Documento'])){					

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


			$users=array('0'=>'128', '1'=>'129', '2'=>'130'); //isso é só um exemplo

			

			foreach($users as $user){

				

				$model->setIsNewRecord(true); // já testei essa linha

				

				$model->associado_id=$user;

				

				$model->tipodocumento_id='6';

				

				/*$result=$model->insert(array(

				'associado_id'=>$user->id_usuario,

				'tipodocumento_id'=>'5',

				));*/ //já teste isso tbm!

				

				$model->save();

			}

		}

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

			'model'=>$model,

		));

	}

}


(Jmarques1) #2

Olá Adriano,

O problema é que você não está resetando o id do seu model dentro do loop que inclui os registros, faça isso e deve resolver:

Abaixo dessa linha:

$model->setIsNewRecord(true); // já testei essa linha

acrescente a linha:

$model->id = null;

Assim ele vai criar um novo id a cada inserção.


(Adrianomendessilva) #3

Muito obrigado Jacques!!!

Problema resolvido…