久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

詳解Yii2.0使用AR聯(lián)表查詢實(shí)例

這篇文章主要介紹了詳解Yii2.0使用AR聯(lián)表查詢實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Yii2.0中使用聯(lián)表查詢有兩種辦法,第一種是查詢構(gòu)建器(Query Builder),第二種使用活動(dòng)記錄(Active Record),中文網(wǎng)對(duì)查詢構(gòu)建器講的很詳細(xì),AR則說的很坑爹,下面貼出自己實(shí)踐的方法,以供參考。

兩個(gè)表

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

{{%article}} .article_class關(guān)聯(lián){{%article_class}}.id

1、要使用AR做關(guān)聯(lián)查詢,首先在models {Article} 中創(chuàng)建關(guān)聯(lián):

class Article extends \yii\db\ActiveRecord 
{ 
  //這里聲明被關(guān)聯(lián)字段 
  public $class_name; 
   
  /** 
   * @inheritdoc 
   */ 
  public static function tableName() 
  { 
    return '{{%article}}'; 
  } 
  ... 
 //關(guān)聯(lián) mysite_article_class 表 
  public function getArticleClass(){ 
    /** 
    * 第一個(gè)參數(shù)為要關(guān)聯(lián)的子表模型類名稱, 
    * 第二個(gè)參數(shù)指定通過子表的 id 去關(guān)聯(lián)主表的 article_class 字段 
    */ 
    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'], 
  ], 
]); ?> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗(yàn)證規(guī)則的優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
下面小編就為大家分享一篇php利用ob_start()清除輸出和選擇性輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
最近在使用laravel5.5,利用其實(shí)現(xiàn)了一個(gè)功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實(shí)現(xiàn)前后臺(tái)登陸的相關(guān)資料,文中通過示例代碼介紹的非
laravel 的隊(duì)列服務(wù)對(duì)各種不同的后臺(tái)隊(duì)列服務(wù)提供了統(tǒng)一的 API,下面這篇文章通過源碼分析給大家介紹了關(guān)于 Laravel 重復(fù)執(zhí)行同一個(gè)隊(duì)列任務(wù)的原因,文中通過示例代碼介紹的非常詳細(xì)
主站蜘蛛池模板: 亚洲精品成人av久久 | 久久久www成人免费无遮挡大片 | 成年人视频在线免费观看 | 拍真实国产伦偷精品 | 国产精品久久 | 欧美精品一区二区三区蜜桃视频 | 免费欧美 | 国产欧美视频一区二区三区 | 欧美日韩成人影院 | 中文字幕一级毛片 | 日韩中文字幕视频 | 亚洲 中文 欧美 日韩 在线观看 | 日韩欧美中文在线 | a级免费观看视频 | 日本成人午夜影院 | 欧美性大战久久久久久久蜜臀 | 99精品在线观看 | 亚洲视频欧美视频 | 黄色大片免费网站 | 精彩视频一区二区三区 | 综合久久久 | 亚洲国产精品va在线看黑人 | 午夜看片网站 | 国产精品福利久久久 | 国产精品久久久久久久久久久久久 | 黄色成人免费看 | 一区二区在线免费观看 | 99re国产 | 视频三区 | 青青草国产在线观看 | 国产一区二区在线视频 | 欧美在线视频一区二区 | 亚洲综合色丁香婷婷六月图片 | 欧美精品一区二区三区四区五区 | 大学生a级毛片免费视频 | 中文字幕一区二区三区四区五区 | 日韩在线精品视频 | 精品无码久久久久国产 | 国产精品精品视频一区二区三区 | 久久国产麻豆 | 国产在线观看网站 |