diff --git a/src/Jenssegers/Mongodb/Eloquent/Model.php b/src/Jenssegers/Mongodb/Eloquent/Model.php index 797f1907f..22d36abed 100644 --- a/src/Jenssegers/Mongodb/Eloquent/Model.php +++ b/src/Jenssegers/Mongodb/Eloquent/Model.php @@ -535,6 +535,17 @@ protected function newBaseQueryBuilder() return new QueryBuilder($connection, $connection->getPostProcessor()); } + + /** + * We just return original key here in order to support keys in dot-notation + * + * @param string $key + * @return string + */ + protected function removeTableFromKey($key) + { + return $key; + } /** * Handle dynamic method calls into the method. diff --git a/tests/ModelTest.php b/tests/ModelTest.php index 3faa763f7..4058f1382 100644 --- a/tests/ModelTest.php +++ b/tests/ModelTest.php @@ -486,6 +486,13 @@ public function testDotNotation() $this->assertEquals('Paris', $user->getAttribute('address.city')); $this->assertEquals('Paris', $user['address.city']); $this->assertEquals('Paris', $user->{'address.city'}); + + // Fill + $user->fill([ + 'address.city' => 'Strasbourg', + ]); + + $this->assertEquals('Strasbourg', $user['address.city']); } public function testGetDirtyDates()