在Yii中有一对多的关系时加入两个表

时间:2014-02-16 16:56:49

标签: php mysql sql join yii

如果一个人有一对多关系,我如何加入两个表? 所以我有一个产品表和一个百分比表。 产品会有'percentage ' => array(self::HAS_MANY, 'Percentage ', 'product_id'), 所以百分比为'product' => array(self::BELONGS_TO, 'Product', 'product_id'),

我做的很少事情: 在gridview中,使用product作为数据提供者,但问题是会有一个数组。 我试过$data->percentage[]->percent它没有返回任何东西。

我还尝试使用百分比表作为数据提供者,当然,它显示数据但不显示整个产品列表。

我也试过加入表格,产品型号:(也试过反过来另一张桌子)

public function getPercentage()
{
    $criteria = new CDbCriteria;
    $criteria->select = 'product_id';
    $criteria->with = array('percentage'=>array('select'=>'percent'));
    return new  CActiveDataProvider($this,
            array('criteria' => $criteria));
}
基本上,我正在寻找具有相应百分比的整个产品列表。

0 个答案:

没有答案