Yii crud scaffolding-外键列名而不是id

Yii crud scaffolding-外键列名而不是id,yii,scaffolding,Yii,Scaffolding,在phpmyadmin中,我在一个mysql数据库中创建了两个表 例如,产品表 tbl_product id - int, pk, autoincrement name - varchar 20 price - decimal category_id - int, fk, notnull tbl_category id - int, pk, autoincrement name - varchar(20) 从上面可以看到,产品将包含category_id的值 我已经在gii中自动生成了tbl

在phpmyadmin中,我在一个mysql数据库中创建了两个表

例如,产品表

tbl_product
id - int, pk, autoincrement
name - varchar 20
price - decimal
category_id - int, fk, notnull

tbl_category
id - int, pk, autoincrement
name - varchar(20)
从上面可以看到,产品将包含category_id的值

我已经在gii中自动生成了tbl_产品的模型

我正在尝试为tbl_产品模型创建crud类,但是当我这样做时,我希望将tbl_category.name显示为标签和下拉列表,而不是tbl_product.category_id中包含的id

这可能吗?

在模型中(关系部分):

例如,鉴于:

...isset($model->category) ? $model->category->name...
需要注意的一点是,如果要同时显示大量具有相关类别名称的产品,则应使用
$criteria->with='tbl_category'$标准->合起来=真“
。如果您这样做,yii将构建一个查询,一次获取所有需要的数据。否则,我会在你显示的每篇文章前向数据库询问ctaegory名称

如果我错了,请纠正我,但我记得它是这样工作的。

在模型(关系部分)中:

例如,鉴于:

...isset($model->category) ? $model->category->name...
需要注意的一点是,如果要同时显示大量具有相关类别名称的产品,则应使用
$criteria->with='tbl_category'$标准->合起来=真“
。如果您这样做,yii将构建一个查询,一次获取所有需要的数据。否则,我会在你显示的每篇文章前向数据库询问ctaegory名称

如果我错了,请纠正我,但我记得它是这样工作的