控制器里
//关联查询
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();
}
}
原文地址:https://www.cnblogs.com/haima/p/9602426.html
时间: 2024-10-09 12:08:29