yii\db\ActiveRecord::populateRecord PHP Method

populateRecord() public static method

public static populateRecord ( $record, $row )
    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);
    }

Usage Example

 /**
  * @param integer $version_id
  * @return ActiveRecord
  */
 public function loadVersion($version_id)
 {
     /** @var ActiveRecord $owner */
     $owner = $this->owner;
     $modelClass = get_class($owner);
     $row = (new Query())->select('row_data')->from($this->auditTableName)->where(array_fill_keys($owner->getDb()->getTableSchema($this->auditTableName)->primaryKey, $version_id))->one($owner->getDb());
     return ActiveRecord::populateRecord(new $modelClass(), json_decode($row));
 }
All Usage Examples Of yii\db\ActiveRecord::populateRecord