/** * Строит ORDER BY часть запроса * @internal * @param ISelectBuilder|IDeleteBuilder|IUpdateBuilder $query * @return string */ private function buildOrderByPart($query) { $conditions = $query->getOrderConditions(); if (!count($conditions)) { return ''; } $result = []; foreach ($conditions as $column => $direction) { $result[] = $this->quoteIdentifier($column) . ' ' . strtoupper($direction); } return "\nORDER BY " . implode(", ", $result); }