php Symfony原则:检查与数据库的连接

uajslkp6  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(104)

由于在控制器中检查与数据库的连接时,执行以下操作工作正常:

$em->getConnection()->connect();
$connected = $em->getConnection()->isConnected();

但我现在有一个反对意见:
php.INFO:User Deprecated:对Connection::connect()的公共访问已弃用。
我现在应该如何测试我的数据库连接?

amrnrhlw

amrnrhlw1#

当连接在库外使用时,现在有一个弃用通知:

Deprecation::triggerIfCalledFromOutside(
            'doctrine/dbal',
            'https://github.com/doctrine/dbal/issues/4966',
            'Public access to Connection::connect() is deprecated.',
        );

您需要使用getNativeConnection()(来自同一个Connection类)

$em->getNativeConnection()->isConnected();

You can read the PR containing those changes.

相关问题