为表A中一行的表B的每一行关联表C的单行

时间:2014-06-20 13:16:14

标签: php mysql yii

我有UsersProductsBuyed型号/表格。每个用户都可以购买多种产品。

如何从Users::model()->with->('Buyed')->findByPk(1);检索产品名称/说明?

如果我添加了另一个->with('Products'),Yii会抱怨Products模式中缺少Users关系(我不会这样做,但我当然无法插入那里,或者我可以吗?)

我最接近的是通过在Users模型中设置此关系:

'Products' => array(self::HAS_MANY, 'Products', array('idproduct'=>'idproduct'), 'through'=>'Buyed'),

但是,这不会将每个产品的数据插入到购买的商品中,而是插入到用户自身。我的意思是,这样我就有$result->Buyed这是用户购买的一系列产品,$result->Products,其中包含所有产品的描述/名称,用户已购买。

是否可以通过以下方式访问每种产品的数据?

$result->buyed[<N index>]->product

0 个答案:

没有答案