У меня есть этотArrayDataProvider GridView yii2
public function actionIndex()
{
$data = order::getSome();
$dataProvider = new ArrayDataProvider([
'allModels' => $data,
'sort' => [
'attributes' => ['paid']
]
]);
return $this->render('index',['dataProvider' =>$dataProvider]);
}
Если в GridView удалить 'columns'=> [
, есть возможность отправлять все столбцы данных правильными. Если в 'columns'=> [
введите имена столбцов, то есть «0» во всех столбцах. Как отобразить определенные столбцы?
`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();
}`
Объяснить breifly –
Пожалуйста, включите код, который не работает , – topher