Skip to content

Commit a51c420

Browse files
committed
Add Jenssegers\Mongodb\Eloquent and use dummy class
1 parent 2206308 commit a51c420

16 files changed

+583
-578
lines changed

README.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,15 @@ Eloquent
107107
This package includes a MongoDB enabled Eloquent class that you can use to define models for corresponding collections.
108108

109109
```php
110-
use Jenssegers\Mongodb\Model as Eloquent;
110+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
111111

112112
class User extends Eloquent {}
113113
```
114114

115115
Note that we did not tell Eloquent which collection to use for the `User` model. Just like the original Eloquent, the lower-case, plural name of the class will be used as the table name unless another name is explicitly specified. You may specify a custom collection (alias for table) by defining a `collection` property on your model:
116116

117117
```php
118-
use Jenssegers\Mongodb\Model as Eloquent;
118+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
119119

120120
class User extends Eloquent {
121121

@@ -127,7 +127,7 @@ class User extends Eloquent {
127127
**NOTE:** Eloquent will also assume that each collection has a primary key column named id. You may define a `primaryKey` property to override this convention. Likewise, you may define a `connection` property to override the name of the database connection that should be used when utilizing the model.
128128

129129
```php
130-
use Jenssegers\Mongodb\Model as Eloquent;
130+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
131131

132132
class MyModel extends Eloquent {
133133

@@ -143,7 +143,7 @@ Everything else works just like the original Eloquent model. Read more about the
143143
You may also register an alias for the MongoDB model by adding the following to the alias array in `app/config/app.php`:
144144

145145
```php
146-
'Moloquent' => 'Jenssegers\Mongodb\Model',
146+
'Moloquent' => 'Jenssegers\Mongodb\Eloquent\Model',
147147
```
148148

149149
This will allow you to use the registered alias like:
@@ -233,10 +233,10 @@ MongoDB Support => enabled
233233

234234
#### Argument 2 passed to Illuminate\Database\Query\Builder::__construct() must be an instance of Illuminate\Database\Query\Grammars\Grammar, null given
235235

236-
To solve this, you will need to check two things. First check if your model is extending the correct class; this class should be `Jenssegers\Mongodb\Model`. Secondly, check if your model is using a MongoDB connection. If you did not change the default database connection in your database configuration file, you need to specify the MongoDB enabled connection. This is what your class should look like if you did not set up an alias and change the default database connection:
236+
To solve this, you will need to check two things. First check if your model is extending the correct class; this class should be `Jenssegers\Mongodb\Eloquent\Model`. Secondly, check if your model is using a MongoDB connection. If you did not change the default database connection in your database configuration file, you need to specify the MongoDB enabled connection. This is what your class should look like if you did not set up an alias and change the default database connection:
237237

238238
```php
239-
use Jenssegers\Mongodb\Model as Eloquent;
239+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
240240

241241
class User extends Eloquent {
242242

@@ -531,7 +531,7 @@ Eloquent allows you to work with Carbon/DateTime objects instead of MongoDate ob
531531
Example:
532532

533533
```php
534-
use Jenssegers\Mongodb\Model as Eloquent;
534+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
535535

536536
class User extends Eloquent {
537537

@@ -558,7 +558,7 @@ Supported relations are:
558558
Example:
559559

560560
```php
561-
use Jenssegers\Mongodb\Model as Eloquent;
561+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
562562

563563
class User extends Eloquent {
564564

@@ -573,7 +573,7 @@ class User extends Eloquent {
573573
And the inverse relation:
574574

575575
```php
576-
use Jenssegers\Mongodb\Model as Eloquent;
576+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
577577

578578
class Item extends Eloquent {
579579

@@ -588,7 +588,7 @@ class Item extends Eloquent {
588588
The belongsToMany relation will not use a pivot "table", but will push id's to a __related_ids__ attribute instead. This makes the second parameter for the belongsToMany method useless. If you want to define custom keys for your relation, set it to `null`:
589589

590590
```php
591-
use Jenssegers\Mongodb\Model as Eloquent;
591+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
592592

593593
class User extends Eloquent {
594594

@@ -608,7 +608,7 @@ Other relations are not yet supported, but may be added in the future. Read more
608608
If you want to embed models, rather than referencing them, you can use the `embedsMany` relation. This relation is similar to the `hasMany` relation, but embeds the models inside the parent object.
609609

610610
```php
611-
use Jenssegers\Mongodb\Model as Eloquent;
611+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
612612

613613
class User extends Eloquent {
614614

@@ -703,7 +703,7 @@ $books = $user->books()->where('rating', '>', 5)->orderBy('title')->get();
703703
The embedsOne relation is similar to the EmbedsMany relation, but only embeds a single model.
704704

705705
```php
706-
use Jenssegers\Mongodb\Model as Eloquent;
706+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
707707

708708
class Book extends Eloquent {
709709

@@ -773,7 +773,7 @@ class User extends Eloquent {
773773
And the Mongodb-based Message model:
774774

775775
```php
776-
use Jenssegers\Mongodb\Model as Eloquent;
776+
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
777777

778778
class Message extends Eloquent {
779779

src/Jenssegers/Mongodb/Eloquent/HybridRelations.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use Illuminate\Database\Eloquent\Relations\MorphMany;
44
use Illuminate\Database\Eloquent\Relations\MorphOne;
55
use Illuminate\Support\Str;
6-
use Jenssegers\Mongodb\Model;
6+
use Jenssegers\Mongodb\Eloquent\Model;
77
use Jenssegers\Mongodb\Relations\BelongsTo;
88
use Jenssegers\Mongodb\Relations\BelongsToMany;
99
use Jenssegers\Mongodb\Relations\HasMany;
@@ -23,7 +23,7 @@ trait HybridRelations
2323
public function hasOne($related, $foreignKey = null, $localKey = null)
2424
{
2525
// Check if it is a relation with an original model.
26-
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model')) {
26+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Eloquent\Model')) {
2727
return parent::hasOne($related, $foreignKey, $localKey);
2828
}
2929

@@ -49,7 +49,7 @@ public function hasOne($related, $foreignKey = null, $localKey = null)
4949
public function morphOne($related, $name, $type = null, $id = null, $localKey = null)
5050
{
5151
// Check if it is a relation with an original model.
52-
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model')) {
52+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Eloquent\Model')) {
5353
return parent::morphOne($related, $name, $type, $id, $localKey);
5454
}
5555

@@ -75,7 +75,7 @@ public function morphOne($related, $name, $type = null, $id = null, $localKey =
7575
public function hasMany($related, $foreignKey = null, $localKey = null)
7676
{
7777
// Check if it is a relation with an original model.
78-
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model')) {
78+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Eloquent\Model')) {
7979
return parent::hasMany($related, $foreignKey, $localKey);
8080
}
8181

@@ -101,7 +101,7 @@ public function hasMany($related, $foreignKey = null, $localKey = null)
101101
public function morphMany($related, $name, $type = null, $id = null, $localKey = null)
102102
{
103103
// Check if it is a relation with an original model.
104-
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model')) {
104+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Eloquent\Model')) {
105105
return parent::morphMany($related, $name, $type, $id, $localKey);
106106
}
107107

@@ -140,7 +140,7 @@ public function belongsTo($related, $foreignKey = null, $otherKey = null, $relat
140140
}
141141

142142
// Check if it is a relation with an original model.
143-
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model')) {
143+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Eloquent\Model')) {
144144
return parent::belongsTo($related, $foreignKey, $otherKey, $relation);
145145
}
146146

@@ -227,7 +227,7 @@ public function belongsToMany($related, $collection = null, $foreignKey = null,
227227
}
228228

229229
// Check if it is a relation with an original model.
230-
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model')) {
230+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Eloquent\Model')) {
231231
return parent::belongsToMany($related, $collection, $foreignKey, $otherKey, $relation);
232232
}
233233

0 commit comments

Comments
 (0)