码迷,mamicode.com
首页 > 其他好文 > 详细

21.Yii2.0框架多表关联一对多查询之性能优化--模型的使用

时间:2018-09-07 11:18:00      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:com   cat   使用   多表   attribute   where   自动   ret   ace   

技术分享图片

控制器里

    //关联查询
    public function actionRelatesearch(){
        //关联查询
        //查询方法一(查一行) 一维数组下的值是obj
        $category = Category::findOne(1); //查分类表里的数据 abj
//        $categoryarr = $category->attributes; //获取某一行的分类结果里的对象属性,array
        //查文章里的cid等于2的 拿上面的结果 $categoryarr[‘cid‘]=2 作为本次查询的条件
//        $article = Article::find()->asArray()->where([‘cid‘=>$categoryarr[‘cid‘]])->all();

        //使用模板里的方法
//        $articles = $category->getArticles(); //模型里要加->all()
        $articles = $category->articles;  //模型里可以不加all(),会自动调用all()方法
        dd($articles);
    }

模型里

<?php
namespace app\models;

use yii\db\ActiveRecord;

class Category extends ActiveRecord
{
    public function getArticles()
    {
//        return $this->hasMany(Article::className(),[‘cate_id‘=>‘cid‘])->asArray()->all();
        //会自动调用all()方法
        return $this->hasMany(Article::className(),[‘cate_id‘=>‘cid‘])->asArray();

    }
}

21.Yii2.0框架多表关联一对多查询之性能优化--模型的使用

标签:com   cat   使用   多表   attribute   where   自动   ret   ace   

原文地址:https://www.cnblogs.com/haima/p/9602426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!