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
955b214a
Commit
955b214a
authored
Jul 26, 2013
by
Jens Segers
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed issue #8
parent
ade145c0
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
40 additions
and
1 deletion
+40
-1
Builder.php
src/Jenssegers/Mongodb/Builder.php
+6
-1
ModelTest.php
tests/ModelTest.php
+22
-0
Book.php
tests/models/Book.php
+12
-0
No files found.
src/Jenssegers/Mongodb/Builder.php
View file @
955b214a
...
@@ -268,8 +268,13 @@ class Builder extends \Illuminate\Database\Query\Builder {
...
@@ -268,8 +268,13 @@ class Builder extends \Illuminate\Database\Query\Builder {
if
(
1
==
(
int
)
$result
[
'ok'
])
if
(
1
==
(
int
)
$result
[
'ok'
])
{
{
if
(
!
$sequence
)
{
$sequence
=
'_id'
;
}
// Return id as a string
// Return id as a string
return
(
string
)
$values
[
'_id'
];
return
(
string
)
$values
[
$sequence
];
}
}
}
}
...
...
tests/ModelTest.php
View file @
955b214a
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
require_once
(
'vendor/autoload.php'
);
require_once
(
'vendor/autoload.php'
);
require_once
(
'models/User.php'
);
require_once
(
'models/User.php'
);
require_once
(
'models/Soft.php'
);
require_once
(
'models/Soft.php'
);
require_once
(
'models/Book.php'
);
use
Jenssegers\Mongodb\Connection
;
use
Jenssegers\Mongodb\Connection
;
use
Jenssegers\Mongodb\Model
;
use
Jenssegers\Mongodb\Model
;
...
@@ -19,6 +20,7 @@ class ModelTest extends PHPUnit_Framework_TestCase {
...
@@ -19,6 +20,7 @@ class ModelTest extends PHPUnit_Framework_TestCase {
{
{
User
::
truncate
();
User
::
truncate
();
Soft
::
truncate
();
Soft
::
truncate
();
Book
::
truncate
();
}
}
public
function
testNewModel
()
public
function
testNewModel
()
...
@@ -204,4 +206,24 @@ class ModelTest extends PHPUnit_Framework_TestCase {
...
@@ -204,4 +206,24 @@ class ModelTest extends PHPUnit_Framework_TestCase {
$this
->
assertEquals
(
1
,
$all
->
count
());
$this
->
assertEquals
(
1
,
$all
->
count
());
}
}
public
function
testPrimaryKey
()
{
$user
=
new
User
;
$this
->
assertEquals
(
'_id'
,
$user
->
getKeyName
());
$book
=
new
Book
;
$this
->
assertEquals
(
'title'
,
$book
->
getKeyName
());
$book
->
title
=
"A Game of Thrones"
;
$book
->
author
=
"George R. R. Martin"
;
$book
->
save
();
$this
->
assertEquals
(
"A Game of Thrones"
,
$book
->
getKey
());
$check
=
Book
::
find
(
"A Game of Thrones"
);
$this
->
assertEquals
(
'title'
,
$check
->
getKeyName
());
$this
->
assertEquals
(
"A Game of Thrones"
,
$check
->
getKey
());
$this
->
assertEquals
(
"A Game of Thrones"
,
$check
->
title
);
}
}
}
\ No newline at end of file
tests/models/Book.php
0 → 100644
View file @
955b214a
<?php
use
Jenssegers\Mongodb\Model
as
Eloquent
;
class
Book
extends
Eloquent
{
protected
$collection
=
'books'
;
protected
static
$unguarded
=
true
;
protected
$primaryKey
=
'title'
;
}
\ No newline at end of file
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