详解Yii20使用AR联表查询实例
来源:诚信在线    发布时间:2017-07-01 15:08:30

  'id',

  // 'article_updatetime:datetime',

  ]);

  'value'=>'class_name',

  if(Yii::$app->request->get('class')){

  Yii2.0外应用联表查问有两种方法,第一种是查问构建器(Query Builder),第二种运用流动记载(Active Record),中文网对于盘问构建器道的很细致,AR则说的很坑爹,上面揭没本身实际的方式,以求参考。

  }

  ->where(['article_class' => Yii::$app->request->get('class')]);

  */

  ]);

  'model' => $article,

  两个表

  }

  'query' => $query,

  ['class' => 'yii\grid\SerialColumn'],

  $query = Article::find()

  二、正在controllers {ArticleController}外利用,

  $query = Article::find()

  return '{{%article}}';

  $dataProvider = new ActiveDataProvider([

  }

  public function actionIndex()

  ]);

  {{%article}} .article_class联系关系{{%article_class}}.id

  /**

  'query' => $query,

  'dataProvider' => $dataProvider,

  三、正在view {GridView}外运用

  ]); ?>

  //联系关系mysite_article_class表

  */

  ->select(['{{%article}}.*,{{%article_class}}.class_name'])

  // 'article_author',

  ->select(['{{%article}}.*,{{%article_class}}.class_name']);

  return $this->render('index', [

  ['class' => 'yii\grid\ActionColumn'],

  ],

  //此处申明被联系关系字段

  {

  {

  $dataProvider = new ActiveDataProvider([

  以上便是本文的全部内容,盼望对于各人的进修有所资助,也指望各人多多支撑剧本之野。

  ...

  你能够感兴趣的文章:Yii2外hasOne、hasMany及多对于多联系关系查问的用法详解Yii2中多表联系关系盘问hasOne hasMany的办法Yii2完成跨mysql数据库联系关系查问排序功用代码Yii2外联系关系盘问简略用法示例Yii2增删改查之查问 where参数具体引见Yii2.0表联系关系查问实例阐发Yii2外应用join、joinwith多表联系关系盘问YII2数据库盘问实际

  class Article extends \yii\db\ActiveRecord

  {{%article}} 战 {{%article_class}}

  return $this->hasMany(ArticleClass::className(), ['id' => 'article_class']);

  }else{

  'columns' => [

  'article_title',

  'label'=>'文章分类',

  一、要运用AR作联系关系查问,起首正在models {Article} 外建立联系关系:

  $dataProvider,

  public $class_name;

  * @inheritdoc

  {

  * 第一个参数为要联系关系的子表模子类称号,

  ->joinWith('articleClass')

  }

  'article_addtime:datetime',

  * 第二个参数指定经过子表的 id 往联系关系主表的 article_class 字段

  //'article_content:ntext',

  ->joinWith('articleClass')

  ],

  /**

  public function getArticleClass(){

  public static function tableName()

  $article = new Article();

  [

  }


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/ZB/20170701375.html



上一篇:iis 7下安装laravel 54环境的方法教程 下一篇:详解yii2使用多个数据库的案例