中央論壇 - CENTER BBS

標題: [Yii2] 資料庫三層使用範例 - Database Uasge Demo of Yii [打印本頁]

作者: 死神    時間: 2015-6-7 19:07
標題: [Yii2] 資料庫三層使用範例 - Database Uasge Demo of Yii
Yii2 work with Database

  1. /**
  2. * ================================================================================
  3. * Database Uasge Demo of Yii
  4. * ================================================================================
  5. */
  6. public function actionDb()
  7. {
  8.    
  9.     /**
  10.      * ================================================================================
  11.      * Command Level
  12.      * ================================================================================
  13.      */
  14.     # Get db componet of Application
  15.     $db = Yii::$app->db;
  16.     // var_dump(\Yii::$app->id);exit;

  17.     $posts = $db->createCommand('SELECT * FROM video_source_company')
  18.         // ->rawSql;    // Get rawSql property
  19.         ->queryAll();

  20.     // print_r($posts);


  21.     /**
  22.      * ================================================================================
  23.      * SQL Builer Level
  24.      * ================================================================================
  25.      */
  26.     $rows = (new \yii\db\Query())
  27.         ->select(['*'])
  28.         ->from('video_source_company')
  29.         ->where([])
  30.         ->limit(10)
  31.         // ->createCommand()->rawSql;   // Call Command before all() does and get rawSql property
  32.         ->all();

  33.     // print_r($rows);


  34.     /**
  35.      * ================================================================================
  36.      * Model with Active Record Level
  37.      * ================================================================================
  38.      */
  39.     $activeRecords = \app\models\cms\Cms::find()    // Using Model
  40.     // ->createCommand()->rawSql;
  41.     ->createCommand()->queryAll();  // Using Comman level without ORM
  42.     // ->all();

  43.     print_r($activeRecords);
  44. }
複製代碼





歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3