Closed
Description
- Laravel-mongodb Version: 4.3.0
- PHP Version: 8.3
- Database Driver & Version: 1.15.0 & 5.0
Description:
There appears to be a memory leak when setting nested keys using dot notation. I am attaching a very simple code snippet that exemplifies the issue.
Steps to reproduce
class A extends \MongoDB\Laravel\Eloquent\Model {};
$a = new A;
for ($i = 0; $i < 100; $i++) {
$a['somerandomkey'] = 42;
echo (memory_get_usage() / (1024*1024) . "\n"); // this prints the same value in every iteration
}
//----------------------------------
class A extends \MongoDB\Laravel\Eloquent\Model {};
$a = new A;
for ($i = 0; $i < 100; $i++) {
$a['some.random.key'] = 42;
echo (memory_get_usage() / (1024*1024) . "\n"); // this prints increasingly larger values
}
Expected behaviour
Script memory usage keeps increasing.
Actual behaviour
The memory usage should remain constant.