|
|
@@ -111,7 +111,7 @@ trait SqlserverDialectTrait
|
|
|
->offset(null)
|
|
|
->order([], true);
|
|
|
|
|
|
- $outer = new Query($query->connection());
|
|
|
+ $outer = new Query($query->getConnection());
|
|
|
$outer->select('*')
|
|
|
->from(['_cake_paging_' => $query]);
|
|
|
|
|
|
@@ -158,10 +158,10 @@ trait SqlserverDialectTrait
|
|
|
->select(function ($q) use ($distinct, $order) {
|
|
|
$over = $q->newExpr('ROW_NUMBER() OVER')
|
|
|
->add('(PARTITION BY')
|
|
|
- ->add($q->newExpr()->add($distinct)->tieWith(','))
|
|
|
+ ->add($q->newExpr()->add($distinct)->setConjunction(','))
|
|
|
->add($order)
|
|
|
->add(')')
|
|
|
- ->tieWith(' ');
|
|
|
+ ->setConjunction(' ');
|
|
|
|
|
|
return [
|
|
|
'_cake_distinct_pivot_' => $over
|
|
|
@@ -171,7 +171,7 @@ trait SqlserverDialectTrait
|
|
|
->offset(null)
|
|
|
->order([], true);
|
|
|
|
|
|
- $outer = new Query($query->connection());
|
|
|
+ $outer = new Query($query->getConnection());
|
|
|
$outer->select('*')
|
|
|
->from(['_cake_distinct_' => $query])
|
|
|
->where(['_cake_distinct_pivot_' => 1]);
|
|
|
@@ -214,10 +214,10 @@ trait SqlserverDialectTrait
|
|
|
*/
|
|
|
protected function _transformFunctionExpression(FunctionExpression $expression)
|
|
|
{
|
|
|
- switch ($expression->name()) {
|
|
|
+ switch ($expression->getName()) {
|
|
|
case 'CONCAT':
|
|
|
// CONCAT function is expressed as exp1 + exp2
|
|
|
- $expression->name('')->tieWith(' +');
|
|
|
+ $expression->setName('')->setConjunction(' +');
|
|
|
break;
|
|
|
case 'DATEDIFF':
|
|
|
$hasDay = false;
|
|
|
@@ -236,17 +236,17 @@ trait SqlserverDialectTrait
|
|
|
break;
|
|
|
case 'CURRENT_DATE':
|
|
|
$time = new FunctionExpression('GETUTCDATE');
|
|
|
- $expression->name('CONVERT')->add(['date' => 'literal', $time]);
|
|
|
+ $expression->setName('CONVERT')->add(['date' => 'literal', $time]);
|
|
|
break;
|
|
|
case 'CURRENT_TIME':
|
|
|
$time = new FunctionExpression('GETUTCDATE');
|
|
|
- $expression->name('CONVERT')->add(['time' => 'literal', $time]);
|
|
|
+ $expression->setName('CONVERT')->add(['time' => 'literal', $time]);
|
|
|
break;
|
|
|
case 'NOW':
|
|
|
- $expression->name('GETUTCDATE');
|
|
|
+ $expression->setName('GETUTCDATE');
|
|
|
break;
|
|
|
case 'EXTRACT':
|
|
|
- $expression->name('DATEPART')->tieWith(' ,');
|
|
|
+ $expression->setName('DATEPART')->setConjunction(' ,');
|
|
|
break;
|
|
|
case 'DATE_ADD':
|
|
|
$params = [];
|
|
|
@@ -266,20 +266,20 @@ trait SqlserverDialectTrait
|
|
|
};
|
|
|
|
|
|
$expression
|
|
|
- ->name('DATEADD')
|
|
|
- ->tieWith(',')
|
|
|
+ ->setName('DATEADD')
|
|
|
+ ->setConjunction(',')
|
|
|
->iterateParts($visitor)
|
|
|
->iterateParts($manipulator)
|
|
|
->add([$params[2] => 'literal']);
|
|
|
break;
|
|
|
case 'DAYOFWEEK':
|
|
|
$expression
|
|
|
- ->name('DATEPART')
|
|
|
- ->tieWith(' ')
|
|
|
+ ->setName('DATEPART')
|
|
|
+ ->setConjunction(' ')
|
|
|
->add(['weekday, ' => 'literal'], [], true);
|
|
|
break;
|
|
|
case 'SUBSTR':
|
|
|
- $expression->name('SUBSTRING');
|
|
|
+ $expression->setName('SUBSTRING');
|
|
|
if (count($expression) < 4) {
|
|
|
$params = [];
|
|
|
$expression
|