Symfony: о модуле администратора.Размер таблицы может иметь значение? - PullRequest
0 голосов
/ 30 января 2012

Я получаю сообщение об ошибке ниже, когда пытаюсь показать список админа модуль (как вы можете видеть, я отправляю два запроса: первый в 18:45 и второй в 18:48). Модель имеет 9500 строк в таблице.

[Mon Jan 30 18:45:07 2012] [error] [client 127.0.0.1] PHP Fatal 
error:  Maximum execution time of 30 seconds exceeded in /home/javier/ 
eclipse-php/workspace/prueba/lib/vendor/symfony/lib/plugins/ 
sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Collection.php on line 
473 
[Mon Jan 30 18:45:07 2012] [error] [client 127.0.0.1] PHP Fatal 
error:  Call to a member function shutdown() on a non-object in /home/ 
javier/eclipse-php/workspace/prueba/lib/vendor/symfony/lib/util/ 
sfContext.class.php on line 594 
[Mon Jan 30 18:45:08 2012] [notice] child pid 1340 exit signal 
Segmentation fault (11) 
[Mon Jan 30 18:48:02 2012] [error] [client 127.0.0.1] File does not 
exist: /home/javier/eclipse-php/workspace/prueba/web/favicon.ico 
[Mon Jan 30 18:48:34 2012] [error] [client 127.0.0.1] PHP Fatal 
error:  Maximum execution time of 30 seconds exceeded in /home/javier/ 
eclipse-php/workspace/prueba/lib/vendor/symfony/lib/plugins/ 
sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Collection.php on line 
473 
[Mon Jan 30 18:48:35 2012] [notice] child pid 1339 exit signal 
Segmentation fault (11) 

У меня нет проблем с другими модулями администратора, основанными на других модели, которые имеют меньше строк .. Так что мне делать? В /etc/php5/apache2/php.ini Я установил предел памяти в 4096 МБ (memory_limit = 4096 МБ).

Подсказка: это именно то, что написано в строке 473 Collection.php:

        /** 
         * for some weird reason in_array cannot be used here (php 
bug ?) 
         * 
         * if used it results in fatal error : [ nesting level too 
deep ] 
         */ 
        foreach ($this->data as $val) { // line 473 
            if ($val === $record) { 
                return false; 
            } 
        } 

и это то, что написано в строке 594 в sfContext.class.php:

  /** 
   * Execute the shutdown procedure. 
   * 
   * @return void 
   */ 
  public function shutdown() 
  { 
    // shutdown all factories 
    if($this->has('user')) 
    { 
      $this->getUser()->shutdown();  //line 594 
      $this->getStorage()->shutdown(); 
    } 

Любая помощь?

sf 1.4

Хавьер

1 Ответ

1 голос
/ 08 марта 2012

У меня была такая же проблема. Я решил с помощью:

filter:
   class: false

В генератор.имл.

У меня было слишком много параметров в форме выбора в моем фильтре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...