Esempio n. 1
0
 /**
  * @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);
 }
Esempio n. 2
0
 /**
  * @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);
 }