Undefined Index: Max.

Saludos Comunidad. Les explico un poco mi situación:

Estoy usando Cruge para el control de usuarios, tengo una relación desde cruge_user a la tabla pivote

usuario_servicio. Esta tabla usuario_servicio es alimentada a su vez también por una tabla de nombre servicio.

Ahora bien, tengo un error que indica Undefined index: max.

Controller:

public function actionCreate()

{


	$usuarioServicio=new UsuarioServicio;


            $cruge_user=new CrugeStoredUser;





	// Uncomment the following line if AJAX validation is needed


	$this->performAjaxValidation(array($usuarioServicio,$cruge_user));





	if(isset($_POST['UsuarioServicio'],$_POST['CrugeStoredUser']))


	{


		$usuarioServicio->attributes=$_POST['UsuarioServicio'];


                    $cruge_user->attributes=$_POST['CrugeStoredUser'];   


                                      


                    $sql='select max(iduser) from cruge_user;';


                    $connection=Yii::app()->db;


                    $command=$connection->createCommand($sql);


                    $row=$command->queryRow();


                    $row["max"]++;


                    $usuarioServicio->iduser=$row["max"];                        


                    $cruge_user->iduser=$row["max"];


                    


		if($usuarioServicio->save() && $cruge_user->save())


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


	}





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


		'usuarioServicio'=>$usuarioServicio,


                    'cruge_user'=>$cruge_user,


                  


	));


}

Cualquier aporte sería muy valioso. Muchas gracias. Saludos.

Hola bienvenido al foro!!

Fijate en el error:

Es decir el índice max no esta definido.




  $sql = 'select max(iduser) from cruge_user';

  $maximo = Yii::app()->db->createCommand($sql)->queryScalar();

  $maximo++;

  $usuarioServicio->iduser = $maximo;

  $cruge_user->iduser = $maximo;

  ....



Si no empleas queryScalar tal y como lo tienes solo haz:




  $sql = 'select max(iduser)as maximo from cruge_user';

  ...

  $row["maximo"]++;

  $usuarioServicio->iduser=$row["maximo"];

  $cruge_user->iduser=$row["maximo"];

  ....



max es una palabra reservada de mysql por lo que no te vale como alias.

Un saludo

+1