public save ( boolean $runValidation = true, array $attributeNames = null ) : boolean | ||
$runValidation | boolean | whether to perform validation (calling [[validate()]]) before saving the record. Defaults to `true`. If the validation fails, the record will not be saved to the database and this method will return `false`. |
$attributeNames | array | list of attribute names that need to be saved. Defaults to null, meaning all attributes that are loaded from DB will be saved. |
Результат | boolean | whether the saving succeeded (i.e. no validation errors occurred). |
public function save($runValidation = true, $attributeNames = null)
{
if ($this->getIsNewRecord()) {
return $this->insert($runValidation, $attributeNames);
} else {
return $this->update($runValidation, $attributeNames) !== false;
}
}
/** * * @param \yii\base\Event $event */ public function afterSave($event) { foreach ($this->relationKey as $from => $to) { $this->_relation[$to] = $this->owner[$from]; } $this->_relation->save(); }