/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Database
NameSizeModeActions
Driver/-0755rm
Exception/-0755rm
Expression/-0755rm
Log/-0755rm
Retry/-0755rm
Schema/-0755rm
Statement/-0755rm
Type/-0755rm
composer.json10960644editdlrm
Connection.php278190644editdlrm
ConstraintsInterface.php18100644editdlrm
Driver.php118020644editdlrm
DriverInterface.php80580644editdlrm
Exception.php7860644editdlrm
ExpressionInterface.php13820644editdlrm
FieldTypeConverter.php43660644editdlrm
FunctionsBuilder.php146590644editdlrm
IdentifierQuoter.php78110644editdlrm
LICENSE.txt12040644editdlrm
PostgresCompiler.php28120644editdlrm
Query.php781130644editdlrm
QueryCompiler.php166550644editdlrm
README.md107190644editdlrm
SchemaCache.php33860644editdlrm
SqlDialectTrait.php1710644editdlrm
SqliteCompiler.php9370644editdlrm
SqlserverCompiler.php51670644editdlrm
StatementInterface.php67770644editdlrm
Type.php1650644editdlrm
TypeConverterTrait.php21970644editdlrm
TypedResultInterface.php10930644editdlrm
TypedResultTrait.php13560644editdlrm
TypeFactory.php53820644editdlrm
TypeInterface.php33340644editdlrm
TypeMap.php46060644editdlrm
TypeMapTrait.php23440644editdlrm
ValueBinder.php45330644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Database/SqlserverCompiler.php (5167B)
'DELETE', 'where' => ' WHERE %s', 'group' => ' GROUP BY %s ', 'order' => ' %s', 'offset' => ' OFFSET %s ROWS', 'epilog' => ' %s', ]; /** * @inheritDoc */ protected $_selectParts = [ 'with', 'select', 'from', 'join', 'where', 'group', 'having', 'window', 'order', 'offset', 'limit', 'union', 'epilog', ]; /** * Helper function used to build the string representation of a `WITH` clause, * it constructs the CTE definitions list without generating the `RECURSIVE` * keyword that is neither required nor valid. * * @param array $parts List of CTEs to be transformed to string * @param \Cake\Database\Query $query The query that is being compiled * @param \Cake\Database\ValueBinder $generator The placeholder generator to be used in expressions * @return string */ protected function _buildWithPart(array $parts, Query $query, ValueBinder $generator): string { $expressions = []; foreach ($parts as $cte) { $expressions[] = $cte->sql($generator); } return sprintf('WITH %s ', implode(', ', $expressions)); } /** * Generates the INSERT part of a SQL query * * To better handle concurrency and low transaction isolation levels, * we also include an OUTPUT clause so we can ensure we get the inserted * row's data back. * * @param array $parts The parts to build * @param \Cake\Database\Query $query The query that is being compiled * @param \Cake\Database\ValueBinder $generator the placeholder generator to be used in expressions * @return string */ protected function _buildInsertPart(array $parts, Query $query, ValueBinder $generator): string { $table = $parts[0]; $columns = $this->_stringifyExpressions($parts[1], $generator); $modifiers = $this->_buildModifierPart($query->clause('modifier'), $query, $generator); return sprintf( 'INSERT%s INTO %s (%s) OUTPUT INSERTED.*', $modifiers, $table, implode(', ', $columns) ); } /** * Generates the LIMIT part of a SQL query * * @param int $limit the limit clause * @param \Cake\Database\Query $query The query that is being compiled * @return string */ protected function _buildLimitPart(int $limit, Query $query): string { if ($query->clause('offset') === null) { return ''; } return sprintf(' FETCH FIRST %d ROWS ONLY', $limit); } /** * Helper function used to build the string representation of a HAVING clause, * it constructs the field list taking care of aliasing and * converting expression objects to string. * * @param array $parts list of fields to be transformed to string * @param \Cake\Database\Query $query The query that is being compiled * @param \Cake\Database\ValueBinder $generator the placeholder generator to be used in expressions * @return string */ protected function _buildHavingPart($parts, $query, $generator) { $selectParts = $query->clause('select'); foreach ($selectParts as $selectKey => $selectPart) { if (!$selectPart instanceof FunctionExpression) { continue; } foreach ($parts as $k => $p) { if (!is_string($p)) { continue; } preg_match_all( '/\b' . trim($selectKey, '[]') . '\b/i', $p, $matches ); if (empty($matches[0])) { continue; } $parts[$k] = preg_replace( ['/\[|\]/', '/\b' . trim($selectKey, '[]') . '\b/i'], ['', $selectPart->sql($generator)], $p ); } } return sprintf('HAVING %s', implode(', ', $parts)); } }