如何使用csqldataprovider获取detailview yii的值

如何使用csqldataprovider获取detailview yii的值,yii,Yii,我在cdetail视图yii中遇到问题,为什么值在detailview中显示为“未设置”,我对源数据使用了csqldataprovider,这是mycode: $tgl=$_GET['tgl']; $sql="SELECT sum(pastdue_pokok+pastdue_bunga) as total2 from tbangsuran where nomor_pinjaman = '$no_loan' and status_bayar=1 and tanggal_bayar < '$t

我在cdetail视图yii中遇到问题,为什么值在detailview中显示为“未设置”,我对源数据使用了
csqldataprovider
,这是mycode:

$tgl=$_GET['tgl'];
$sql="SELECT sum(pastdue_pokok+pastdue_bunga) as total2 from tbangsuran where nomor_pinjaman = '$no_loan' and status_bayar=1 and tanggal_bayar < '$tgl'";
$sqlProvider = new CSqlDataProvider($sql);
$sqlProvider = $sqlProvider->getData();
$sqlData = $sqlProvider[0];

$this->widget('bootstrap.widgets.TbDetailView', array(
    'data'=>$sqlData,
    'attributes'=>array(    
        array(
            'label'=>'Total Tunggakan',
            'value'=>$data->total2,
        ),      
    ),
));
$tgl=$\u GET['tgl'];
$sql=“从tbangsuran中选择sum(Passtdue_pokok+Passtdue_bunga)作为总计2,其中nomor_pinjaman=“$no_loan”,status_bayar=1,tanggal_bayar<”$tgl';
$sqlProvider=新的CSqlDataProvider($sql);
$sqlProvider=$sqlProvider->getData();
$sqlData=$sqlProvider[0];
$this->widget('bootstrap.widgets.TbDetailView',数组(
“数据”=>$sqlData,
'属性'=>数组(
排列(
“标签”=>“总通关”,
'value'=>$data->total2,
),      
),
));

我不太清楚为什么需要数据提供程序来提供详细视图,但请尝试以下方法:

'attributes'=>array(
    array(
        'label'=>'Total Tunggakan',
        'name'=>'total2',
    ),
),

只需使用数据源。这是一个项目

$this->widget('bootstrap.widgets.TbDetailView', array(
    'data'=>$sqlData,
    'attributes'=>array(    
        array(
            'label'=>'Total Tunggakan',
            'value'=> $sqlData->total2,
        ),      
    ),
));