Yii Framework Forum: Обьединение 2-X Таблиц В Одной Модели - Yii Framework Forum

Jump to content

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

Обьединение 2-X Таблиц В Одной Модели Rate Topic: ***** 1 Votes

#1 User is offline   helldog 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 12-March 13

Posted 12 March 2013 - 04:35 AM

У меня есть две модели: TestOne c полями id,ip,city,country, и TestTwo c полями id,ip,page.
Поля ip в обеих таблицах не PK.
Мне нужно , чтобы в модели TestOne было доступно содержимое таблицы test_two. как если-бы я вызвал такой пхп код:
mysql_query('SELECT * FROM test_one INNER JOIN test_two using(ip)');

вот мой экшн контроллера, через который передается объект модели виду :
public function actionIndex()
    {
        $model = new TestOne();
        $this->render('index',array('model' => $model));
    } 


А вот сам вид.Я использую бутстраповский виджет для вывода информации:

<?php
$this->widget('bootstrap.widgets.TbJsonGridView', array(
    'dataProvider' => $model->search(),
    'filter' => $model,
    'type' => 'striped bordered condensed',
    'summaryText' => false,
    'cacheTTL' => 10, // cache will be stored 10 seconds (see cacheTTLType)
    'cacheTTLType' => 's', // type can be of seconds, minutes or hours
    'columns' => array(
        'ip', //общее поле
        'city', //поле из test_one
        'page', //поле из test_two
                
        array(
            'header' => Yii::t('ses', 'Edit'),
            'class' => 'bootstrap.widgets.TbJsonButtonColumn',
            'template' => '{view} {delete}',
        ),
    ),
    ));

 


Если у кого был такой случай, прошу поделится решением.
0

#2 User is offline   ORey 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,695
  • Joined: 20-April 09
  • Location:Moscow, Russia

Posted 12 March 2013 - 04:41 AM

Нужный селект можно сконструировать либо создав отношение
http://www.yiiframew...ng-relationship
либо вручную набив соответствующий CDbCriteria
http://www.yiiframew...eria#properties

Как вывести реляционные данные в этом виджете, полагаю, надо спросить у авторов виджета.
God is real unless declared as integer
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