人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      詳解Yii2.0使用AR聯(lián)表查詢實例

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

標簽: 發(fā)布日期:2017-06-16 00:00:00 251

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

兩個表

{{%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(){ 
    /** 
    * 第一個參數(shù)為要關(guān)聯(lián)的子表模型類名稱, 
    * 第二個參數(shù)指定通過子表的 id 去關(guān)聯(lián)主表的 article_class 字段 
    */ 
    return $this->hasMany(ArticleClass::className(), ['id' => 'article_class']); 
  }  
   
}