如果一个人有一对多关系,我如何加入两个表?
所以我有一个产品表和一个百分比表。
产品会有'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));
}
基本上,我正在寻找具有相应百分比的整个产品列表。