Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
doctrine-dbal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tomáš Trávníček
doctrine-dbal
Commits
af36a40c
Commit
af36a40c
authored
Jan 21, 2018
by
Fogs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Allow dynamic intervals in DATE_ADD & DATE_SUB for SQLite
parent
63efa539
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
0 deletions
+14
-0
SqlitePlatform.php
lib/Doctrine/DBAL/Platforms/SqlitePlatform.php
+4
-0
SqlitePlatformTest.php
tests/Doctrine/Tests/DBAL/Platforms/SqlitePlatformTest.php
+10
-0
No files found.
lib/Doctrine/DBAL/Platforms/SqlitePlatform.php
View file @
af36a40c
...
@@ -150,6 +150,10 @@ class SqlitePlatform extends AbstractPlatform
...
@@ -150,6 +150,10 @@ class SqlitePlatform extends AbstractPlatform
break
;
break
;
}
}
if
(
!
is_numeric
(
$interval
))
{
$interval
=
"' || "
.
$interval
.
" || '"
;
}
return
"DATE("
.
$date
.
",'"
.
$operator
.
$interval
.
" "
.
$unit
.
"')"
;
return
"DATE("
.
$date
.
",'"
.
$operator
.
$interval
.
" "
.
$unit
.
"')"
;
}
}
}
}
...
...
tests/Doctrine/Tests/DBAL/Platforms/SqlitePlatformTest.php
View file @
af36a40c
...
@@ -749,4 +749,14 @@ class SqlitePlatformTest extends AbstractPlatformTestCase
...
@@ -749,4 +749,14 @@ class SqlitePlatformTest extends AbstractPlatformTestCase
{
{
self
::
assertContains
(
"'Foo''Bar
\\
'"
,
$this
->
_platform
->
getListTableForeignKeysSQL
(
"Foo'Bar
\\
"
),
''
,
true
);
self
::
assertContains
(
"'Foo''Bar
\\
'"
,
$this
->
_platform
->
getListTableForeignKeysSQL
(
"Foo'Bar
\\
"
),
''
,
true
);
}
}
public
function
testDateAddStaticNumberOfDays
()
{
self
::
assertSame
(
"DATE(rentalBeginsOn,'+12 DAY')"
,
$this
->
_platform
->
getDateAddDaysExpression
(
'rentalBeginsOn'
,
12
));
}
public
function
testDateAddNumberOfDaysFromColumn
()
{
self
::
assertSame
(
"DATE(rentalBeginsOn,'+' || duration || ' DAY')"
,
$this
->
_platform
->
getDateAddDaysExpression
(
'rentalBeginsOn'
,
'duration'
));
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment