public static populateRecord ( |
||
$record | the record to be populated. In most cases this will be an instance created by [[instantiate()]] beforehand. | |
$row | array | attribute values (name => value) |
public static function populateRecord($record, $row)
{
$columns = array_flip($record->attributes());
foreach ($row as $name => $value) {
if (isset($columns[$name])) {
$record->_attributes[$name] = $value;
} elseif ($record->canSetProperty($name)) {
$record->{$name} = $value;
}
}
$record->_oldAttributes = $record->_attributes;
}
/** * @inheritdoc */ public static function populateRecord($record, $row) { $columns = static::getTableSchema()->columns; foreach ($row as $name => $value) { if (isset($columns[$name])) { $row[$name] = $columns[$name]->phpTypecast($value); } } parent::populateRecord($record, $row); }