Yii Framework Forum: De la base de datos a la vista - Yii Framework Forum

Jump to content

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

De la base de datos a la vista Consulta SQL Rate Topic: -----

#1 User is offline   Vares 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 20
  • Joined: 13-July 11

Posted 04 September 2011 - 05:25 AM

Hola a todos,

El problema es que quiero seleccionar 10 preguntas aleatorias de una tabla con preguntas tipo test que tengo en la base de datos, a continuación escribo los códigos que tengo. Este es el del modelo Preguntas

	public function seleccionaPreguntas()
	{
		$sql="SELECT * FROM preguntas ORDER BY RAND() LIMIT 10";
		$command = Yii::app()->dbcampo->createCommand($sql);
		return $command->execute();

	}


Ahora llamo a esta función con el controlador de examenes

public function actionHacerExamen()
	{
		$_command = Preguntas::model()->seleccionaPreguntas();
		$this->render(array ('hacerExamen', 'sql'=>$_command));
	}


En la vista aun no tengo nada

<?php
$this->breadcrumbs=array(
	'Examenes'=>array('index'),
	'hacerExamen',
);

$this->menu=array(
	array('label'=>'Ver Calificaciones', 'url'=>array('index')),
);
?>

<h1>Hacer Examen</h1>



Y obtengo el siguiente error

strpos() expects parameter 1 to be string, array given

/var/www/yii/framework/web/CController.php(703)



Alguien sabe que estoy pasando por alto? Mi idea era recorrer el array que me devuelve la consulta con un foreach en la vista para mostrar las preguntas.
0

#2 User is offline   santist 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 02-September 11

Posted 04 September 2011 - 11:02 AM

Hola,

El primer parámetro del método render() debe ser un string y no un array. ¿No será ese el problema?

Un saludo,

s.
0

#3 User is offline   Vares 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 20
  • Joined: 13-July 11

Posted 07 September 2011 - 08:51 AM

Si, pero el problema es que necesito enviar el array para mostrar las preguntas en la vista.

Quizá pueda recorrerlo y mandar un array de preguntas y otros con las respuestas.
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