當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CActiveRecordBehavior::attach方法代碼示例

本文整理匯總了PHP中CActiveRecordBehavior::attach方法的典型用法代碼示例。如果您正苦於以下問題:PHP CActiveRecordBehavior::attach方法的具體用法?PHP CActiveRecordBehavior::attach怎麽用?PHP CActiveRecordBehavior::attach使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在CActiveRecordBehavior的用法示例。


在下文中一共展示了CActiveRecordBehavior::attach方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: attach

 /**
  * @param CActiveRecord $owner
  */
 public function attach($owner)
 {
     $validator = new yupe\components\validators\NumberValidator();
     $validator->attributes = array($this->priceAttribute, $this->priceEurAttribute, $this->priceOldAttribute);
     $owner->getValidatorList()->add($validator);
     parent::attach($owner);
 }
開發者ID:kuzmina-mariya,項目名稱:unizaro-decor,代碼行數:10,代碼來源:PriceBehavior.php

示例2: attach

 /**
  * @param CActiveRecord $owner
  */
 public function attach($owner)
 {
     $validator = new CSafeValidator();
     $validator->attributes = array($this->attribute);
     $owner->getValidatorList()->add($validator);
     parent::attach($owner);
 }
開發者ID:kuzmina-mariya,項目名稱:gallery,代碼行數:10,代碼來源:DMultiplyListBehavior.php

示例3: attach

 /**
  * @param CComponent $owner
  */
 public function attach($owner)
 {
     $owner->attachEventHandler('onProductAdded', array($this, 'productAddedEvent'));
     $owner->attachEventHandler('onProductDeleted', array($this, 'productDeletedEvent'));
     $owner->attachEventHandler('onProductQuantityChanged', array($this, 'onProductQuantityChanged'));
     parent::attach($owner);
 }
開發者ID:kolbensky,項目名稱:rybolove,代碼行數:10,代碼來源:HistoricalBehavior.php

示例4: attach

 public function attach($owner)
 {
     parent::attach($owner);
     $this->_hasCreateDate = $this->getOwner()->hasAttribute('createDate');
     $this->_hasLastUpdated = $this->getOwner()->hasAttribute('lastUpdated');
     $this->_hasLastActivity = $this->getOwner()->hasAttribute('lastActivity');
 }
開發者ID:tymiles003,項目名稱:X2CRM,代碼行數:7,代碼來源:X2TimestampBehavior.php

示例5: attach

 public function attach($owner)
 {
     parent::attach($owner);
     $this->_model = $owner;
     $this->addRelations();
     $this->addSafeAttributes();
 }
開發者ID:hit-shappens,項目名稱:testapp,代碼行數:7,代碼來源:ExtendedARBehavior.php

示例6: attach

 public function attach($owner)
 {
     parent::attach($owner);
     // Set up translatedAttributes.
     foreach ($this->attributes as $attribute) {
         foreach (Yii::app()->languageManager->suffixes as $suffix) {
             $this->_translatedAttributes[] = $attribute . $suffix;
         }
     }
     foreach ($this->_translatedAttributes as $varName) {
         $this->{$varName} = null;
     }
     // Copying validation rules.
     $rules = $owner->rules();
     $validators = $owner->getValidatorList();
     foreach (array_keys(Yii::app()->languageManager->languages) as $l) {
         if ($l != Yii::app()->sourceLanguage) {
             foreach ($this->attributes as $attr) {
                 foreach ($rules as $rule) {
                     $ruleAttributes = array_map('trim', explode(',', $rule[0]));
                     if (in_array($attr, $ruleAttributes)) {
                         $validators->add(CValidator::createValidator($rule[1], $this, $attr . '_' . $l, array_slice($rule, 2)));
                     }
                 }
             }
         }
     }
 }
開發者ID:kostya1017,項目名稱:our,代碼行數:28,代碼來源:MultilangVirtualAttributesBehavior.php

示例7: attach

 /**
  * Initialized properties defaults on attaching.
  *
  * @param CActiveRecord $owner behavior owner
  * 
  * @see CBehavior::attach()
  */
 public function attach($owner)
 {
     parent::attach($owner);
     if (!isset($this->saveRelated)) {
         $this->saveRelated = $owner->isNewRecord;
     }
 }
開發者ID:hansenmakangiras,項目名稱:disperindag,代碼行數:14,代碼來源:CHasOneBehavior.php

示例8: attach

 /**
  * Attaches the behavior object to the model.
  *
  * @param string $owner The component to which the behavior will be applied
  */
 public function attach($owner)
 {
     parent::attach($owner);
     if ($this->getModule() === null) {
         // Resolve the module
         if (isset($this->baseRoute)) {
             // Try to extract it from $baseRoute (old custom modules)
             $this->module = preg_replace('/\\/.*/', '', preg_replace('/^\\//', '', $this->baseRoute));
         } else {
             // Assume the model name is the same as the module/controller
             // (also true of custom modules)
             $this->module = strtolower(get_class($this->owner));
         }
     }
     if (!isset($this->baseRoute)) {
         $this->baseRoute = '/' . $this->module;
     }
     if (!isset($this->viewRoute)) {
         $this->viewRoute = $this->baseRoute;
     }
     if (Yii::app()->params->isMobileApp) {
         $this->viewRoute .= '/mobileView';
     }
     if (!isset($this->autoCompleteSource)) {
         $this->autoCompleteSource = $this->baseRoute . '/getItems?modelType=' . get_class($this->owner);
     }
 }
開發者ID:dsyman2,項目名稱:X2CRM,代碼行數:32,代碼來源:X2LinkableBehavior.php

示例9: attach

 /**
  * @param CActiveRecord $owner
  */
 public function attach($owner)
 {
     parent::attach($owner);
     if (!is_null($this->_getEavSet())) {
         $this->_attachEavAttributes();
     }
 }
開發者ID:kuzmina-mariya,項目名稱:unizaro-kamin,代碼行數:10,代碼來源:EavBehavior.php

示例10: attach

 /**
  * Attaches dynamic relations.
  * 
  * @param CActiveRecord $owner owner
  * 
  * @see CBehavior::attach()
  */
 public function attach($owner)
 {
     parent::attach($owner);
     $ownerClassName = get_class($owner);
     $metaData = $owner->getMetaData();
     $metaData->addRelation('parent', array(CActiveRecord::BELONGS_TO, $ownerClassName, $this->parentIdColumn));
 }
開發者ID:hansenmakangiras,項目名稱:disperindag,代碼行數:14,代碼來源:AdjacencyTreeBehavior.php

示例11: attach

 /**
  * (non-PHPdoc).
  * 
  * @see CBehavior::attach()
  */
 public function attach($owner)
 {
     parent::attach($owner);
     if (!isset($this->defaultCounter)) {
         $this->defaultCounter = $this->counters[0];
     }
 }
開發者ID:hansenmakangiras,項目名稱:disperindag,代碼行數:12,代碼來源:ArCounterBehavior.php

示例12: attach

 /**
  * Attaches the behavior to the owner
  * @see CActiveRecordBehavior::attach()
  * @param CComponent $component The component to attach to
  */
 public function attach($component)
 {
     parent::attach($component);
     foreach ($this->_attributes as $name => $attribute) {
         $attribute->owner = $this->owner;
     }
 }
開發者ID:niranjan2m,項目名稱:Voyanga,代碼行數:12,代碼來源:AResourceful.php

示例13: attach

 /**
  * Check required properties and attaches the behavior object to the component.
  * @param CComponent owner component.
  * @throws CException if required properties not set.
  */
 public function attach($owner)
 {
     // Check required var statusField.
     if (!is_string($this->statusField) || empty($this->statusField)) {
         throw new CException(self::t('yii', 'Property "{class}.{property}" is not defined.', array('{class}' => get_class($this), '{property}' => 'statusField')));
     }
     parent::attach($owner);
 }
開發者ID:sinelnikof,項目名稱:yiiext,代碼行數:13,代碼來源:EStatusBehavior.php

示例14: attach

 public function attach($owner)
 {
     $validators = $owner->getValidatorList();
     foreach ($this->rules() as $rule) {
         $validators->add(CValidator::createValidator($rule[1], $owner, $rule[0], array_slice($rule, 2)));
     }
     parent::attach($owner);
 }
開發者ID:nellka,項目名稱:mebel,代碼行數:8,代碼來源:SEOBehavior.php

示例15: attach

 public function attach($owner)
 {
     // Check required var trashFlagField
     if (!is_string($this->trashFlagField) || empty($this->trashFlagField)) {
         throw new CException(Yii::t('yiiext', 'Required var "{class}.{property}" not set.', array('{class}' => get_class($this), '{property}' => 'trashFlagField')));
     }
     parent::attach($owner);
 }
開發者ID:sinelnikof,項目名稱:yiiext,代碼行數:8,代碼來源:ETrashBinBehavior.php


注:本文中的CActiveRecordBehavior::attach方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。