-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Closed
Description
I tried to build a testcase to show the problem:
public function testBelongsToManyMultipleSyncFails()
{
// create test instances
$user = User::create(array('name' => 'John Doe'));
$client1 = Client::create(array('name' => 'Pork Pies Ltd.'))->_id;
$client2 = Client::create(array('name' => 'Buffet Bar Inc.'))->_id;
// Sync multiple
$user->clients()->sync(array($client1, $client2));
$this->assertCount(2, $user->clients);
// refresh user
$user = User::where('name', '=', 'John Doe')->first();
// Sync single
$user->clients()->sync(array($client1));
$this->assertCount(1, $user->clients);
}
The second call to sync() triggers the following error:
1) RelationsTest::testBelongsToManyMultipleSyncFails
MongoWriteConcernException: localhost:27017: $in needs an array
/vagrant/test1/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Collection.php:59
/vagrant/test1/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Query/Builder.php:679
/vagrant/test1/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Query/Builder.php:679
/vagrant/test1/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Query/Builder.php:627
/vagrant/test1/vendor/jenssegers/mongodb/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:913
/vagrant/test1/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Relations/BelongsToMany.php:220
/vagrant/test1/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Relations/BelongsToMany.php:220
/vagrant/test1/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Relations/BelongsToMany.php:114
/vagrant/test1/vendor/jenssegers/mongodb/tests/RelationsTest.php:490
Metadata
Metadata
Assignees
Labels
No labels