コード例 #1
0
ファイル: Category.php プロジェクト: Aplay/Fastreview_site
    /**
     * @param $attributes
     * @return bool
     */
    public function storeTypeAttributes(array $attributes)
    {
        $transaction = Yii::app()->getDb()->beginTransaction();

        try {

            EavTypeAttribute::model()->deleteAllByAttributes(['type_id' => $this->id]);

            foreach ($attributes as $attributeId) {
                $typeAttribute = new EavTypeAttribute();
                $typeAttribute->type_id = $this->id;
                $typeAttribute->attribute_id = (int)$attributeId;
                $typeAttribute->save();
            }

            $transaction->commit();

            return true;
        } catch (Exception $e) {
            $transaction->rollback();

            return false;
        }
    }