Исключение «Тайм-аут соединения» из PDOException при использовании findAll из ObjectRepository / Symfony? - PullRequest
0 голосов
/ 29 мая 2020

Я использую Symfony версию CLI v4.15.0 с PHP версией 7.2.31.

Я создал ObjectEntity (+ Repo), а затем ObjectEntityController. После того, как я перешел на создание базы данных и таблицы в удаленной среде ovh (CloudDB в MySQL 5.7, домен с PHP global 7.2), я обновил свою среду с помощью файла проекта и попытался получить доступ к домашней странице - это было работает.

Однако, когда я пытаюсь использовать метод findAll из ObjectEntityRepository, я получаю следующее исключение:

An exception occurred in driver: SQLSTATE[HY000] [2002] Connection timed out
An exception occurred in driver: SQLSTATE[HY000] [2002] Connection timed out
Doctrine\DBAL\Exception\
ConnectionException
in vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php (line 93)
in vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php -> convertException (line 169)
in vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php :: wrapException (line 157)
in vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php :: driverException (line 28)
in vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php -> connect (line 362)
in vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php -> connect (line 1449)
in vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php -> getWrappedConnection (line 892)
in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php -> executeQuery (line 889)
in vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php -> loadAll (line 178)
in vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php -> findBy (line 161)
EntityRepository->findAll()
in src/Controller/ObservationController.php (line 17)
     * @Route("/observation", name="observations")     */    public function index()    {        $repo = $this->getDoctrine()->getRepository(Observation::class);        $observations = $repo->findAll();        return $this->render('observation/index.html.twig', [            "observations" => $observations        ]);    }}
in vendor/symfony/http-kernel/HttpKernel.php -> index (line 157)
in vendor/symfony/http-kernel/HttpKernel.php -> handleRaw (line 79)
in vendor/symfony/http-kernel/Kernel.php -> handle (line 191)
Kernel->handle(object(Request))
in public/index.php (line 25)

Pdo_mysql был включен в моем проекте следующим образом:

PDO Driver for MySQL => enabled
Client API version => mysqlnd 5.0.12-dev - 20150407

Кто-нибудь может мне помочь? Спасибо.

1 Ответ

0 голосов
/ 31 июля 2020

Используйте следующую команду перед findAll ()

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