<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                最近在使用Yii2來做網站,感觸比較深的是雖然感覺自己看文檔看得七七八八,看上去貌似也好像懂的基本用法,但真正的困難還是在于如何應用到自己的實際開發當中。 今天在做網站的后臺管理,碰巧需要多表查詢,可能自己理解力比較差,折騰了很久才懂得怎么使用,在這里記錄一下。 下面我們是使用AR模型來實現多表查詢: 1、第一步我們先創建AR模型,分別為Customer(對應customer用戶表)以及Order(對應order訂單表,它與customer表為多對一關系) class Customer extends \yii\db\ActiveRecord{ //這里返回訂單中金額大于100的訂單 public function getBigOrders($threshold = 100) { return $this->hasMany(Order::className(), ['customer_id' => 'id']) ->where('subtotal > :threshold', [':threshold' => $threshold]) ->orderBy('id'); } } class Order extends \yii\db\ActiveRecord{ // 訂單和客戶通過 Customer.id -> customer_id 關聯建立一對一關系 public function getCustomer() { return $this->hasOne(Customer::className(), ['id' =>'customer_id']); }} 2、查詢擁有金額大于100的訂單的所有用戶并用gridview顯示 在控制器SiteController.php中 namespace app\models\controller; use yii\data\ActiveDataProvider; class SiteController extend Controller { public function actionGetorders { $dataProvider = new ActiveDataProvider([ 'query' => Customer::find()->innerJoinWith('bigorders')//如果還需要關聯到第三個表則可使用with('books') 'pagination' => [ 'pageSize' => 10,//每頁10條 ], ]); return $this->render('index',['dataProvider' => $dataProvider]); } } 在這里需要注意下的是: 1)分頁器Pagination以及數據提供器ActiveDataProvider都僅支持yii\db\ActiveQuery對象而非數組形式,所以后面加上了all()方法或者是使用了Yii::$app->db->createCommand()方法是會報錯的; 2)此外,如果是使用了Order::findeBySql()來執行查詢也是出現錯誤的; 3、在view文件夾的index.php中顯示數據 use yii\grid\GridView; <?php echo GridView::widget([ 'dataProvider' => $dataProvider, ]);
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看