久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點 焦點資訊 營銷之道 企業報道 淘寶運營 網站建設 軟件開發 400電話
  當前位置: 首頁 » 資訊 » 軟件開發 » 正文

Yii2.0使用AR聯表查詢方法分享

放大字體  縮小字體 發布日期:2018-02-17  來源:企業800網  作者:新格網  瀏覽次數:758  【去百度看看】
核心提示:Yii2.0中使用聯表查詢有兩種辦法,第一種是查詢構建器(Query Builder),第二種使用活動記錄(Active Record),中文網對查詢構建器講的很詳細,AR則說的很坑爹,本文主要和大家介紹Yii2.0使用AR聯表查詢實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。
Yii2.0中使用聯表查詢有兩種辦法,第一種是查詢構建器(Query Builder),第二種使用活動記錄(Active Record),中文網對查詢構建器講的很詳細,AR則說的很坑爹,本文主要和大家介紹Yii2.0使用AR聯表查詢實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。

兩個表

{{%article}} 和 {{%article_class}}

{{%article}} .article_class關聯{{%article_class}}.id

1、要使用AR做關聯查詢,首先在models {Article} 中創建關聯:


class Article extends \yii\db\ActiveRecord 
{ 
  //這里聲明被關聯字段 
  public $class_name; 
   
   
  public static function tableName() 
  { 
    return '{{%article}}'; 
  } 
  ... 
 //關聯 mysite_article_class 表 
  public function getArticleClass(){ 
     
    return $this->hasMany(ArticleClass::className(), ['id' => 'article_class']); 
  }  
   
}

2、在controllers {ArticleController}中使用,


public function actionIndex() 
  {   
    $article = new Article(); 
    if(Yii::$app->request->get('class')){ 
      $query = Article::find() 
          ->joinWith('articleClass') 
          ->select(['{{%article}}.*,{{%article_class}}.class_name']) 
          ->where(['article_class' => Yii::$app->request->get('class')]); 
      $dataProvider = new ActiveDataProvider([ 
        'query' => $query, 
      ]); 
       
    }else{ 
      $query = Article::find() 
          ->joinWith('articleClass') 
          ->select(['{{%article}}.*,{{%article_class}}.class_name']); 
      $dataProvider = new ActiveDataProvider([ 
        'query' => $query, 
      ]); 
       
    } 
    return $this->render('index', [ 
      'dataProvider' => $dataProvider, 
      'model' => $article, 
    ]); 
  }

3、在view {GridView}中使用


<?= GridView::widget([ 
  'dataProvider' => $dataProvider, 
  'columns' => [ 
    ['class' => 'yii\grid\SerialColumn'], 
    'id', 
    //'article_content:ntext', 
    [ 
      'value'=>'class_name', 
      'label'=>'文章分類', 
    ], 
    'article_title', 
    'article_addtime:datetime', 
    // 'article_updatetime:datetime', 
    // 'article_author', 
    ['class' => 'yii\grid\ActionColumn'], 
  ], 
]); ?>

相關推薦:

MySQL聯表查詢詳解_MySQL

MySQL聯表查詢優化實際操作流程

Yii2聯表查詢不能查個別字段?

以上就是Yii2.0使用AR聯表查詢方法分享的詳細內容,更多請關注php中文網其它相關文章!

 
關鍵詞: Yii2.0,分享,方法
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網站首頁 | 關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 網站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網站留言 | RSS訂閱 | 皖ICP備2021004516號-14
企業800網 · 提供技術支持