/** * Lists all Product models. * @return mixed */ public function actionCsvDownload() { $searchModel = new ProductSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams['params']); $dataProvider->pagination = false; header('Content-Type: application/excel'); header('Content-Disposition: attachment; filename="product.csv"'); $fp = fopen('php://output', 'w'); $i = 1; foreach ($dataProvider->models as $row) { fputcsv($fp, [$row->id, $row->code, $row->name, $row->group->name, $row->category->name], chr(9)); //fputcsv($fp, [$i, $row->code, str_replace(';', '-', $row->name),$row->group->name, $row->category->name],';'); $i++; } fclose($fp); return false; }
public function getProduct() { return $this->hasOne(Product::className(), ['id' => 'product_id']); }