Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
L
laravel-mongodb
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
sinan
laravel-mongodb
Commits
79cb569b
Commit
79cb569b
authored
Feb 08, 2020
by
Stas
Committed by
GitHub
Feb 08, 2020
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1949 from divine/fix_truncate_on_models
Fix truncate on models
parents
ef147ea5
4e92dcc0
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
16 additions
and
2 deletions
+16
-2
Builder.php
src/Jenssegers/Mongodb/Query/Builder.php
+5
-1
ModelTest.php
tests/ModelTest.php
+9
-0
QueryBuilderTest.php
tests/QueryBuilderTest.php
+2
-1
No files found.
src/Jenssegers/Mongodb/Query/Builder.php
View file @
79cb569b
...
...
@@ -700,7 +700,11 @@ class Builder extends BaseBuilder
*/
public
function
truncate
()
{
$result
=
$this
->
collection
->
drop
();
$options
=
[
'typeMap'
=>
[
'root'
=>
'object'
,
'document'
=>
'object'
],
];
$result
=
$this
->
collection
->
drop
(
$options
);
return
(
1
==
(
int
)
$result
->
ok
);
}
...
...
tests/ModelTest.php
View file @
79cb569b
...
...
@@ -572,4 +572,13 @@ class ModelTest extends TestCase
$this
->
assertEquals
(
3
,
$count
);
}
public
function
testTruncateModel
()
{
User
::
create
([
'name'
=>
'John Doe'
]);
User
::
truncate
();
$this
->
assertEquals
(
0
,
User
::
count
());
}
}
tests/QueryBuilderTest.php
View file @
79cb569b
...
...
@@ -175,7 +175,8 @@ class QueryBuilderTest extends TestCase
public
function
testTruncate
()
{
DB
::
collection
(
'users'
)
->
insert
([
'name'
=>
'John Doe'
]);
DB
::
collection
(
'users'
)
->
truncate
();
$result
=
DB
::
collection
(
'users'
)
->
truncate
();
$this
->
assertEquals
(
1
,
$result
);
$this
->
assertEquals
(
0
,
DB
::
collection
(
'users'
)
->
count
());
}
...
...
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