Yii Framework Forum: Cactivedataprovider Con Dos Modelos - Yii Framework Forum

Jump to content

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

Cactivedataprovider Con Dos Modelos Rate Topic: -----

#1 User is offline   rotceh07 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 19
  • Joined: 13-November 12

Posted 06 June 2013 - 07:05 PM

Tengo la siguiente consulta:

Estoy tratando de realizar un CActiveDataProvider con dos modelos como el codigo siguiente:

$criteria=array(
	'with'=>array('Model1'));
$thumbDataProvider = new CActiveDataProvider('Model2',array(
	'criteria'=>$criteria,
));


model 2 tiene una relacion BELONGS_TO con model1.

Puedo acceder a los datos de model2 de la siguiente forma:

<?php $data->Direccion;


Lo cual me muestra la información sobre la dirección. Pero no puedo hacer lo mismo haciendo relacion al model1

<?php $data->model1->producto


Que hace relación al nombre del producto en otro modelo, y no al código que obtengo del model1.
0

#2 User is offline   robregonm 

  • Expert Yii Developer
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 598
  • Joined: 30-July 09
  • Location:Colombia

Posted 09 June 2013 - 07:59 AM

Hola,
Creo q hay una pequeña confusión:
No es necesario crear el modelo2, pues Yii usa las relaciones del modelo principal (el modelo1) para acceder al modelo2 (el de la relación) detectando las condiciones de la relación y filtra automáticamente los registros.
Para que lo anterior funcione, es necesario que las relaciones estén físicamente definidas en la BD y que Gii haya generado la función "relations".
Con lo anterior, una relación podría llamarse así:
$model->nombreRelación->nombreCampo.


Saludos
Ricardo Obregón

YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.5+, nginx 1.7, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 2, CanJS
Follow me: @robregonm & @obregonco & @1ServerCo.
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