Skip to content

Sync belongsToMany throw allowed memory error #368

@josearagon

Description

@josearagon

Describe the bug
Sync post relatedCategories throw PHP Fatal error: Allowed memory size of ********* bytes exhausted
Post is a cacheable model and category is a cacheable method.
It only pass in production envioronment.

When I try to update related categories from a post, I get a tipical memory error :(.

Eloquent Query
Please provide the complete eloquent query that caused the bug, for example:

public function relatedCategories()
    {
            return $this->belongsToMany(Category::class)->withTimestamps();
    }
$post-> relatedCategories()-> sync($request->related_categories);

Stack Trace
2020/09/07 14:16:16 [error] 17231#17231: 59 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 4096 bytes) in /CODE/www/.com/httpdocs_9d7999fc5ca37605867751000c54677cdfd1027c/vendor/predis/predis/src/Connection/StreamConnection.php on line 345
PHP message: PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 16384 bytes) in /CODE/www/
.com/httpdocs_9d7999fc5ca37605867751000c54677cdfd1027c/vendor/symfony/error-handler/Error/FatalError.php on line 91" while reading response header from upstream, client: , server: *******.com, request: "PUT /360panel/posts/45530 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: ".com", referrer: "https://******.com/360panel/posts/45530/edit"

Environment

  • PHP: 7.3.9
  • Laravel: 7.27.0
  • Model Caching: 0.10.2
  • Redis.

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions