尝试覆盖流明中的创建方法时出错

问题描述 投票:1回答:2

[试图在流明中重写create方法,我在laravel中使用了完全相同的代码,并且像一种魅力一样工作,但是当我在流明中尝试时,出现内存大小错误,这是我的代码:

web.php:

$app->get('/test', function () {
    User::create(['name'=>'a','email'=>'[email protected]']);
});

User.php:

public static function create(array $attributes = [])
{
    parent::create($attributes);
}

您在这里看不到什么特别的地方,这里是完整的错误:

致命错误:在第176行的\ vendor \ illuminate \ database \ Eloquent \ Concerns \ GuardsAttributes.php中,耗尽了1073741824字节的允许的内存大小(尝试分配262144字节)

顺便说一句,我尝试增加允许的内存大小,并注释和取消注释可填充数组,但无济于事....

php laravel eloquent lumen
2个回答
0
投票

我认为您可以尝试以下方法:

您可能需要重新启动服务器后,才能从(/etc/php5/apache2/php.ini)中增加memory_limit

memory_limit = 512M

ini_set('memory_limit', '512M');

希望这项工作为您服务!


0
投票

由于流明拒绝质量分配,这可能是一个问题。您可以通过在User.php中添加受保护的字段来尝试吗

protected $guarded = [];
© www.soinside.com 2019 - 2024. All rights reserved.