2017-11-22 2 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

확인했지만 동일한 오류가 발생했습니다. –

관련 문제