首页 > 其他 > 详细

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

时间:2018-09-07 10:22:04      阅读:212      评论:0      收藏:0      [点我收藏+]

技术分享图片

控制器里

    //关联查询
    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框架多表关联一对多查询之性能优化--模型的使用

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!