Yii ошибка = Fatal error: Allowed memory size of bytes exhausted (tried to allocate bytes) in on line
Primary tabs
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes) in D:\WebServer\home\dev\intro\framework\db\CDbCommand.php on line 516
такая ошибка может быть вызвана построением огромного количества строк (при наличии большого числа связанных сущностей типа MANY_MANY) при помощи опции with
например:
$model = Page::model()->with('persons','sponsors')->findByPk(1);
следует заменить на
$model = Page::model()->findByPk(1);
расход памяти уменьшится в разы, а вы по-прежнему сможете обращаться к связанным сущностям, например:
foreach ($model->sponsors as $sponsor) { }
- yii-primer's blog
- Log in to post comments
- 6583 reads