标签: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