Yii Framework Forum: Undefined Index: Max. - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Undefined Index: Max. Formulario con varios modelos usando Cruge Rate Topic: -----

#1 User is offline   Kronos 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 17-April 14

Posted 17 April 2014 - 09:35 PM

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.
0

#2 User is offline   rahif 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 178
  • Joined: 11-July 13

Posted 19 April 2014 - 11:17 AM

Hola bienvenido al foro!!
Fijate en el error:

Quote

Undefined index: max

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
0

#3 User is offline   lagogz 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 478
  • Joined: 30-November 12
  • Location:Galiza

Posted 06 May 2014 - 01:37 AM

View Postrahif, on 19 April 2014 - 11:17 AM, said:

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
-----------------------------------------------------------------------------------------------
------------------------------- VISITEN FOCUCHASART --------------------------------
-----------------------------------------------------------------------------------------------
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users