コード例 #1
0
ファイル: Product.php プロジェクト: nizsheanez/PolymorphCMS
 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()),
    ));
 }
コード例 #2
0
ファイル: Record.php プロジェクト: nizsheanez/PolymorphCMS
	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;
	}