@Vyacheslav_Shilov

Yii1.1. Как в CListView вывести данные из связанной таблицы?

Yii1.1. Как в CListView вывести данные из связанной таблицы?
Код экшена:
public function actionIndex()
    {
        $firsts = Firsts::model()->with('seconds')->findByPk(1);
        $firstss = Firsts::model()->with('seconds')->findAll();
        foreach ($firstss as $second)
            echo $second->name. "<br>";
        $criteria = new CDbCriteria;

        //  $criteria->condition = 'id > 2';


        //  $criteria->order = 'name ASC';

        $dataProvider=new CActiveDataProvider('Firsts',array(
            'criteria'=>$criteria,
            'pagination'=>array(
                'pageSize'=>9,
            )
        ));
        $this->render('index',array(
            'dataProvider'=>$dataProvider,
            'firsts'=>$firsts,
            'firstss'=>$firstss,
        ));
    }


Код вью экшена:
<?php
/* @var $this AllController */
/* @var $dataProvider CActiveDataProvider */
?>
<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view',
    //'emptyText'
    'sorterHeader'=>'Сортировать по: ',
    'summaryText' => '{start} - {end} из {count}',
    'sortableAttributes'=>array('name', 'id', 'lastname'),
));
foreach ($firsts->seconds as $second)
    echo $second->name. "<br>";

?>

Код ListView:
<?php
/* @var $this FirstsController */
/* @var $data Firsts */
?>

<div class="view">

	<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
	<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
	<br />

	<b><?php echo CHtml::encode($data->getAttributeLabel('name')); ?>:</b>
	<?php echo CHtml::encode($data->name); ?>
	<br />

	<b><?php echo CHtml::encode($data->getAttributeLabel('lastname')); ?>:</b>
	<?php echo CHtml::encode($data->lastname); ?>
	<br />

	<b><?php echo CHtml::encode($data->getAttributeLabel('phone')); ?>:</b>
	<?php echo CHtml::encode($data->phone); ?>
	<br />

    <b><?php echo CHtml::encode($data->getAttributeLabel('sd')); ?>:</b>
    <?php echo CHtml::encode($data->seconds->name); ?>
    <br />



</div>
<?php
//    foreach ($firsts->seconds as $second)
//        echo $second->name. "<br>";
   // echo $firsts->seconds->name;
//    foreach ($firsts->name as $second)
//        echo $second. "<br>";
?>


Нужно чтобы поле 'name' связанной таблицы выводилось в атрибут 'Sd'.
Туда ничего не выводится
5f2284b316f14674863388.png
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы