/** * @inheritdoc */ public static function populateRecord($record, $row, ConnectionInterface $connection = null) { $columns = static::getIndexSchema($connection)->columns; if ($connection->typeCast) { foreach ($row as $name => $value) { if (isset($columns[$name])) { if ($columns[$name]->isMva) { $mvaValue = explode(',', $value); $row[$name] = array_map([$columns[$name], 'phpTypecast'], $mvaValue); } else { $row[$name] = $columns[$name]->phpTypecast($value); } } } } parent::populateRecord($record, $row); }
/** * @inheritdoc */ public static function populateRecord($record, $row, ConnectionInterface $connection = null) { if (!isset($connection)) { $connection = static::getConnection(); } if ($connection->typeCast) { $columns = static::getTableSchema($connection)->columns; foreach ($row as $name => $value) { if (isset($columns[$name])) { $row[$name] = $columns[$name]->phpTypecast($value); } elseif (is_array($value)) { $row[$name] = ArrayHelper::toType($value); } } } parent::populateRecord($record, $row); }