GridView小部件中的yii2未知属性异常

时间:2017-11-22 14:52:53

标签: php mysql yii2 yii2-advanced-app

Yii2:我在mysql中创建了一个表的视图,并在模型中创建了一个原始查询但是它在视图中是不可访问的,但它在phpmyadmin中是完美的,它给出了错误未知属性我们如何使用它

查询:

SELECT `activated_promo`.*,rides_promo_count_view.count 
FROM `activated_promo` 
LEFT JOIN `promo_code` `promo` ON `activated_promo`.`promo_id` = `promo`.`id`
 LEFT JOIN `users` `customer` ON `activated_promo`.`userID` = `customer`.`ID`
 LEFT JOIN rides_promo_count_view on promo.id = rides_promo_count_view.promo_id

查看:

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            [
              'header'=>'No of Use',
              'value'=>function($data){
                 return empty($data->counte)?'':$data->counte;
                },
            ],
]); ?>

它提供错误未知属性

1 个答案:

答案 0 :(得分:0)

如果您使用的是SqlDataProvider,它将为您提供数组,而不是对象。

'value'=>function($data){
    return isset($data['counte']) ? '' : $data['counte'];
},