2017-11-22 4 views
0

Yii2:私はmysqlでテーブルのビューを作成し、ビューからはアクセスできないが、これは未知のプロパティを提供しているphpmyadminには完璧です。どのように我々はそれを使用することができますGridViewウィジェットのyii2不明なプロパティの例外

問合せ:

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

のスクリーンショットを追加してください。また、最初の列には属性が指定されていません。どちらがエラーの原因でなければなりません。 –

答えて

0

SqlDataProviderを使用している場合は、オブジェクトではなく配列が使用されます。

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

私はチェックしたが同じエラー –

関連する問題