Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP加载没有相关模型的数据模型_Php_Yii_Lazy Loading - Fatal编程技术网

PHP加载没有相关模型的数据模型

PHP加载没有相关模型的数据模型,php,yii,lazy-loading,Php,Yii,Lazy Loading,在使用Yii的CRUD生成器(gii)并对生成的表单进行一些轻微更改后,我收到以下错误消息: [14-Jul-2012 05:12:58 UTC] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in D:\apps\trulabel\framework\db\ar\CActiveRecord.php on line 1794 我相信我已经将问题缩小

在使用Yii的CRUD生成器(gii)并对生成的表单进行一些轻微更改后,我收到以下错误消息:

[14-Jul-2012 05:12:58 UTC] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in D:\apps\trulabel\framework\db\ar\CActiveRecord.php on line 1794 
我相信我已经将问题缩小到试图从item表中提取22000行。对我来说似乎有点奇怪,因为我认为它会毫不费力地处理这个问题。对可能出现的问题有什么建议,或者有什么解决方法

表格:


带*的字段是必需的

默认情况下,yii在中运行,这会从php分配的内存中消耗更多的内存,以便生成内部日志

由于“yii_DEBUG”的默认值为false,您可以通过注释该行,尝试将其从应用程序根目录(index.php)中的yii条目条中删除:

//在生产模式下删除以下行
定义('yi_DEBUG')或定义('yi_DEBUG',true);

增加php的内存限制,它将解决您的问题

您可以使用以下方法增加内存:

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

您用于加载模型的代码行将非常有用。嗯,我使用的是yii生成的标准CRUD表单。注意:my items表约有22000行。编辑问题后,您将收到此actionCreate通知?是。它可以显示的索引页没有错误,让我们很好的建议!我忘记了动态设置内存限制。有趣的是,我认为它只是将所有内容转储到php错误日志中,而没有做太多。嗯,yii维护了一个非常好的嵌套调试跟踪,当您出现错误时可以看到它,但它是在后台构建的。之前有人提到,要获取1000条记录,不进行调试只需要2米,启用调试只需要18米。
ini_set('memory_limit','16M');