gpt4 book ai didi

mysql - Yii2:如何从不同表中选择多个字段

转载 作者:行者123 更新时间:2023-11-29 11:47:54 25 4
gpt4 key购买 nike

我的 table

Category
id_category
name

Post
id_post
category_id
title

我的查询:

Post::find()
->select('post.*, c.name AS catname')
->leftJoin('category c', 'c.id_category = category_id')
->all();

输出仅显示表字段Post,而不是字段catname

最佳答案

1)在Post模型中定义一个名为“category”的关系,因此:

public function getCategory() { 
return $this->hasOne(Category::className(), ['id_category' => 'category_id']);
}

2)然后,当您查询帖子时,如果您需要获取每个帖子的类别名称,请使用“with”:

$posts = Post::find()
->with('category')
->all();

3) 您可以通过以下方式访问类别名称:

$post->category->name

关于mysql - Yii2:如何从不同表中选择多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com