如果使用csqldataprovider详细查看yii,如何获取值

时间:2014-01-04 15:30:37

标签: yii

我在cdetail视图中遇到麻烦yii,为什么值在detailview中显示“not set”,我使用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,
        ),      
    ),
));

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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