dqsw7529 2011-12-27 19:20
浏览 12
已采纳

多个DataProviders Yii

Hi I am new to Yii and what i am trying to do is i have hotels and its items and i want to display top rated. so in siteController I get the data very well. but I tried to get multiple dataproviders and render index page but it does not recognises the changed dataprovider name.

for ex

public function actionIndex()
    {
        // renders the view file 'protected/views/site/index.php'
        // using the default layout 'protected/views/layouts/main.php'

            $dataProviderHotel=new CActiveDataProvider('Hotel',array(
                'criteria'=>array(
                    'condition'=>'hotel_rating > 8',
                    ),
                    'pagination'=>array(
                        'pageSize'=>20,
                    ),
                ));

            $dataProviderItems = new CActiveDataProvider('Item',array(
                'criteria'=>array(
                    'condition'=>'hotel_rating > 8',
                    ),
                    'pagination'=>array(
                        'pageSize'=>20,
                    ),
                ));



            $this->render('index',array(
            'dataProvider'=>array($dataProviderHotel,$dataProviderItem),
        ));            
    }

and in view exception is thrown that dataProviderHotel undefined view code is

<?php $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProviderHotel,
        'summaryText'=>'',
        'itemView'=>'_topHotels',
)); ?>
  • 写回答

1条回答 默认 最新

  • doulie0178 2011-12-27 19:51
    关注

    It should be the following :

    $this->render('index',array(
            'dataProvider1'=>$dataProviderHotel,
            'dataProvider2'=>$dataProviderItem
        ));
    

    Then in your view :

     <?php $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider1,
        'summaryText'=>'',
        'itemView'=>'_topHotels',
     )); 
     ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记