diff --git a/src/Jenssegers/Mongodb/Builder.php b/src/Jenssegers/Mongodb/Builder.php index 815d48e92e2af0872ecc91041b82f7630ef090ae..f206a60754d9182f24f65370a2d02f883da3db29 100644 --- a/src/Jenssegers/Mongodb/Builder.php +++ b/src/Jenssegers/Mongodb/Builder.php @@ -260,7 +260,8 @@ class Builder extends \Illuminate\Database\Query\Builder { if (1 == (int) $result['ok']) { - return $values['_id']; + // Return id as a string + return (string) $values['_id']; } } diff --git a/tests/ModelTest.php b/tests/ModelTest.php index 665987afd134b8e398f55516dbfe492e738c3634..5dbfa558d518f89dde65b9b8b574b539ac61c84c 100644 --- a/tests/ModelTest.php +++ b/tests/ModelTest.php @@ -37,12 +37,13 @@ class ModelTest extends PHPUnit_Framework_TestCase { $user->name = "John Doe"; $user->title = "admin"; $user->age = 35; + $user->save(); $this->assertEquals(true, $user->exists); $this->assertEquals(1, User::count()); - $this->assertInstanceOf('MongoId', $user->_id); + $this->assertTrue(isset($user->_id)); $this->assertNotEquals('', (string) $user->_id); $this->assertNotEquals(0, strlen((string) $user->_id)); $this->assertInstanceOf('DateTime', $user->created_at);