gpt4 book ai didi

php - 多个数据提供者 Yii

转载 作者:可可西里 更新时间:2023-11-01 01:06:57 25 4
gpt4 key购买 nike

您好,我是 Yii 的新手,我想做的是我有酒店及其元素,我想显示最高评价。所以在 siteController 中我得到了很好的数据。但我尝试获取多个数据提供者并呈现 index 页面,但它无法识别更改后的数据提供者名称。

前任

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),
));
}

并且在 View 中抛出 dataProviderHotel 未定义的异常查看代码是

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

最佳答案

应该是这样的:

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

那么在你看来:

 <?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider1,
'summaryText'=>'',
'itemView'=>'_topHotels',
));
?>

关于php - 多个数据提供者 Yii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com