Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. //controller
  2. public function actionReport()
  3. {
  4. $searchModel = new AssetReceivedSearch();
  5. $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  6. //tambah ini aja ini pakai DAO
  7. $posts = Yii::$app->db->createCommand('SELECT a.id_asset_master,b.asset_name,a.received_year, Count(*) as num FROM asset_received a
  8. Inner Join asset_master b on b.id = a.id_asset_master
  9. GROUP BY received_year, id_asset_master')
  10. ->queryAll();
  11. //pakai Query Builder
  12. /* $posts = (new Query())
  13. ->select(["id_asset_master,received_year, Count(*) as num"])
  14. ->from("asset_received")
  15. ->groupBy("received_year, id_asset_master")->all();
  16. */
  17.  
  18. return $this->render('report', [
  19. 'searchModel' => $searchModel,
  20. 'dataProvider' => $dataProvider,
  21. 'post'=>$post
  22. ]);
  23. }
  24.  
  25. //view
  26. <?= \kartik\grid\GridView::widget([
  27. 'dataProvider' => $dataProvider,
  28. 'columns'=>[
  29. 'id',
  30. 'asset_name','received_year','num '
  31. ]
  32. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement