Prado\Data\ActiveRecord\Relations\TActiveRecordRelationContext::updateAssociatedRecords PHP Метод

updateAssociatedRecords() публичный Метод

public updateAssociatedRecords ( $updateBelongsTo = false ) : TActiveRecordRelationCommand
Результат TActiveRecordRelationCommand
    public function updateAssociatedRecords($updateBelongsTo = false)
    {
        $success = true;
        foreach ($this->_record->getRecordRelations() as $data) {
            list($property, $relation) = $data;
            $belongsTo = $relation[0] == TActiveRecord::BELONGS_TO;
            if ($updateBelongsTo && $belongsTo || !$updateBelongsTo && !$belongsTo) {
                $obj = $this->getSourceRecord();
                if (!$this->isEmptyFkObject($obj->getColumnValue($property))) {
                    $context = new TActiveRecordRelationContext($this->getSourceRecord(), $property, $relation);
                    $success = $context->getRelationHandler()->updateAssociatedRecords() && $success;
                }
            }
        }
        return $success;
    }

Usage Example

Пример #1
0
 protected function updateAssociatedRecords(TActiveRecord $record, $updateBelongsTo = false)
 {
     $context = new TActiveRecordRelationContext($record);
     return $context->updateAssociatedRecords($updateBelongsTo);
 }