I have this
public function actionIndex()
{
$data = order::getSome();
$dataProvider = new ArrayDataProvider([
'allModels' => $data,
'sort' => [
'attributes' => ['paid']
]
]);
return $this->render('index',['dataProvider' =>$dataProvider]);
}
If in gridview delete 'columns'=> [
, there is post all columns in data correct. If in 'columns'=> [
put names of columns, there is '0' in all columns. How to display specific columns?
`public static function getSome(){
return Yii::$app->getDb()->createCommand(
"SELECT order_customFields.order_customFields_delivery_method,
sum(case `order`.order_status when 'paid' then 1 else 0 end) paid,
sum(case `order`.order_status when 'later' then 1 else 0 end) later,
sum(case `order`.order_status when 'delivery-approved' then 1 else 0 end) deliveryapproved,
FROM order_customFields
INNER JOIN `order` ON order_customFields.order_id = `order`.order_id
WHERE
order_customFields.order_customFields_order_date >= '2016-12-01' AND
order_customFields.order_customFields_order_date <= '2016-12-31'
AND order_customFields.order_customFields_delivery_method is not null
GROUP BY
order_customFields.order_customFields_delivery_method"
)->queryAll();
}`