【发布时间】:2014-03-11 14:24:55
【问题描述】:
我是 yii 的新手,模型关系对我来说是新的。我目前正在做一个具有表结构的系统:
products
PK id
brand
product_locales
PK id
FK product_id
name
locale
product_relations
PK id
FK product_id
FK related_id
我的产品模型关系:
public function relations()
{
return array(
'productlocales' => array(self::HAS_MANY, 'ProductLocale', 'product_id'),
'relations' => array(self::MANY_MANY, 'Product', 'product_relations(product_id, related_id)')
);
}
然后是我的产品区域设置关系:
public function relations()
{
return array(
'product' => array(self::BELONGS_TO, 'Product', 'product_id')
);
}
在我调用此代码时在我的产品控制器中:
$product = ProductLocale::model()->findByPk(1);
var_dump($product->product->relations);
它从产品表中输出相关产品的 id 和品牌。但我要输出的是产品的所有语言环境,即名称和语言环境。
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
标签: php yii frameworks