Doctrine Postgres布尔值为字符串


Doctrine Postgres boolean to string

我正在尝试将Doctrine添加到使用postgres的现有PHP应用程序中。我遇到的问题是,Doctrine为数据库中的布尔值返回布尔值(0,1),而postgress则返回字符串"t"或"f"。

在应用程序中,我们已经对==='t'和==='f'进行了大量检查,所以我们不想更改代码。

是否有强制条令返回字符串"t"answers"f"

感谢

如果您想要这里的原始值,我不知道DBAL是您想要的。我早在1999年就为mysql/postgresql的可移植性编写了一个PHP dbal。dbal的全部目的是确保跨数据库的可移植性,这意味着布尔类型需要映射到操作语言中的真/假值。

我的建议是非常不同的,即在代码的工作部分使用DBAL,并开始移植其他区域以根据基本的真值处理布尔值。当一个部分工作时,将其移到一边。如果您愿意的话,您可能可以在逐个函数的基础上执行此操作。