在phpmyadmin中,我在mysql数据库中创建了两个表。
例如- product表
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_product自动生成了模型。
我正在尝试为tbl_product模型创建crud类,但是当我这样做时,我希望将tbl_category.name显示为一个标签和下拉列表,而不是tbl_product.category_id中包含的id。
这个是可能的吗?
发布于 2013-04-29 01:51:09
在模型(关系部分)中:
'category' => array(self::BELONGS_TO, 'tbl_category', 'category_id')在视图中,例如:
...isset($model->category) ? $model->category->name...有一件事需要注意--如果你打算一次展示大量具有相关类别名称的产品,你应该使用$criteria->with = 'tbl_category'; $criteria->together = true'。如果这样做,- yii将构建查询来一次获取所有需要的数据。否则,yii将要求数据库为您显示的每个帖子提供分类名称。
如果我错了,请纠正我,但我记得它是这样工作的。
https://stackoverflow.com/questions/16254700
复制相似问题