Yii crud scaffolding-外键列名而不是id
在phpmyadmin中,我在一个mysql数据库中创建了两个表 例如,产品表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
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名称
如果我错了,请纠正我,但我记得它是这样工作的