/** * Create query object from array. * * @param array $array * * @return static */ public static function fromArray(array $array = []) { $query = new static(); foreach ($array as $argument => $value) { $query->__set($argument, $value); } return $query; }
/** * Преобразовывает результаты mysqli_result в записи ActiveRecord */ protected static function resultToRecords(mysqli_result $result) { $res = array(); while ($row = $result->fetch_assoc()) { $record = new static(); foreach ($row as $name => $value) { $record->__set($name, $value); } $res[$record->id] = $record; } return $res; }