2017-04-20 51 views
1

iam试图重写流明中的创建方法,我使用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); 
} 

为y您可以同时看到这里没有什么特别,这里是完整的错误:

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 262144 bytes) in D:\gbarena\GBarena-Users\vendor\illuminate\database\Eloquent\Concerns\GuardsAttributes.php on line 176

顺便说一下,我试图增加允许的内存大小,以及注释和取消注释可填写阵列,但没有奏效....

+0

尝试'** **回报父母 ::创建($属性)尝试;' - 我不知道,也不流明虽然laravel – Xatenev

+0

@Xatenev想法没有伤心地工作 –

+0

我觉得有代码的重要部分,你不分享 – apokryfos

回答

0

我想你可以试试这个:

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

memory_limit = 512M 

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

希望这对你的工作!

+1

嗯...我对Laravel一无所知,但是,你认为1GB的RAM是不足以创建具有几个属性的简单实体? –

+0

我试过了,这还不够,好像有内存泄漏somehwere我不知道 –

0

这可能是一个问题,由于流明拒绝质量分配。你可以通过在你的user.php的加入把守场

protected $guarded = [];