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;
},
],
]); ?>
它提供错误未知属性
答案 0 :(得分:0)
如果您使用的是SqlDataProvider,它将为您提供数组,而不是对象。
'value'=>function($data){
return isset($data['counte']) ? '' : $data['counte'];
},