Skip to content

Commit f3f1f8e

Browse files
committed
Adding count to embedsMany, fixes #177
1 parent a1451be commit f3f1f8e

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/Jenssegers/Mongodb/Relations/EmbedsMany.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,16 @@ public function save(Model $model)
186186
return false;
187187
}
188188

189+
/**
190+
* Get the number of embedded documents.
191+
*
192+
* @return int
193+
*/
194+
public function count()
195+
{
196+
return count($this->getEmbeddedRecords());
197+
}
198+
189199
/**
190200
* Attach a model instance to the parent model without persistence.
191201
*

tests/RelationsTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ public function testEmbedsManySave()
327327
$this->assertEquals(2, count($user->addresses));
328328
$this->assertEquals(2, count($user->addresses()->get()));
329329
$this->assertEquals(2, $user->addresses->count());
330+
$this->assertEquals(2, $user->addresses()->count());
330331
$this->assertEquals(array('London', 'New York'), $user->addresses->lists('city'));
331332

332333
$freshUser = User::find($user->_id);

0 commit comments

Comments
 (0)