public function relations() { return CMap::mergeArray(parent::relations(), array( 'portfolioWorks' => array(self::MANY_MANY, 'PortfolioWork', 'portfolio_works_relations(portfolio_id, portfolio_work_id)'), 'gallery' => array(self::HAS_MANY, 'PortfolioGallery', Portfolio::getIdAttr(), 'order'=>'gallery.sort ASC' ), 'city' => array(self::BELONGS_TO, 'City', City::getIdAttr()), 'workType' => array(self::BELONGS_TO, 'PortfolioWorkType', PortfolioWorkType::getIdAttr()), )); }
public function relations() { $relations = CMap::mergeArray(parent::relations(), array( //!!!don't use this relations!!! //use relations with functions //need set type condition // 'variants' => array(self::MANY_MANY, 'Variant', 'variant_relations(model_id, variant_id)'), // 'union' => array(self::BELONGS_TO, 'Union', UnionList::getPkAttr()), // 'subdata' => array(self::HAS_MANY, 'Subdata', Record::getPkAttr()), // 'gallery' => array(self::HAS_MANY, 'ImageGallery', ImageGallery::getPkAttr()), )); Y::hooks()->cmsDataTypeRelations($this, array('relations'=>&$relations)); return $relations; }