首页 > 解决方案 > 不能将 0 或 1 存储为布尔 laravel postgresql

问题描述

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

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

我将 postgresql 13 与 laravel 8 一起使用

我该如何解决这个问题?

标签: laravelpostgresql

解决方案


如果您使用的是 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


推荐阅读