使用 Doctrine 设置数据库连接超时

pet*_*ner 4 doctrine symfony doctrine-orm

是否可以在 Doctrine(对于 MySQL)中设置连接超时?

我想设置5秒。我的连接超时。

小智 6

您需要在 dbal 的 services.yaml 配置中指定连接超时的驱动程序选项(请参阅您的 symfony 标签)。

如果您使用 mysqli 扩展:

doctrine:
  dbal:
    ...
    options:
        0: 5 // '0' is the value of 'MYSQLI_OPT_CONNECT_TIMEOUT'
Run Code Online (Sandbox Code Playgroud)

对于基于 PDO 的驱动程序:

doctrine:
  dbal:
    ...
    options:
        2: 5 // '2' is the value of 'PDO::ATTR_TIMEOUT'
Run Code Online (Sandbox Code Playgroud)

参考: