不能将0或1存储为布尔laravelpostgresql

我能够将布尔值存储为 0 或 1 ,但突然间它不断向我返回错误

column "trial" is of type boolean but expression is of type integer

我在 Laravel 8 中使用 postgresql 13

我该如何解决这个问题?

回答

如果您使用的是 PHP 7.4.18 或 8.0.5,请注意是否有重大变化:

来自Github PHP #6801:

总之,以前如果您在 Postgres 表上有一个布尔列,您可以使用 PDO::PARAM_INT 在该列的 where 条件中绑定一个整数值(通常为 0 或 1),一切都很好。但是,您现在将收到错误消息。

虽然修复已经恢复,但我们需要降级到 7.4.16 / 8.0.3 或等待下一个补丁发布。请参阅PHP 问题 #80892


以上是不能将0或1存储为布尔laravelpostgresql的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>