laravel - 不能将 0 或 1 存储为布尔 laravel postgresql
问题描述
我能够将布尔值存储为 0 或 1 ,但突然间它不断向我返回错误
column \"trial\" is of type boolean but expression is of type integer
我将 postgresql 13 与 laravel 8 一起使用
我该如何解决这个问题?
解决方案
如果您使用的是 PHP 7.4.18 或 8.0.5,请注意重大更改:
总之,以前如果您在 Postgres 表上有一个布尔列,您可以使用 PDO::PARAM_INT 在 where 条件中针对该列绑定一个整数值(通常为 0 或 1),一切都很好。但是,您现在将收到错误消息。
虽然修复已经恢复,但我们需要降级到 7.4.16 / 8.0.3 或等待下一个补丁发布。请参阅PHP 问题 #80892
推荐阅读
- c# - 将 Visual Studio 与 .Net Core 一起使用时遇到问题
- c++ - Eclipse:没有这样的文件或目录奇怪的行为
- python - 如何使用apply函数和lambda循环遍历python中的json对象?
- django - Ionic& Angular:进入状态 0 未知错误,当我无法重现相同的错误时该怎么办?
- powershell - 在 Powershell 中运行提升的命令时。初始窗口是否始终保持打开状态?
- java - Liquibase 在我的 jar 文件之外使用更新日志
- c# - 使用 DotNetBrowser 静默下载文件
- function - 如何正确地用点为 lm() 编写包装器?(错误 ..3 在不正确的上下文中使用)
- angular - 如何在 Angular 的 mat-row 内有条件地调用 click 方法?
- spring - 为什么 Spring 将我的一些依赖项作为 CGLIB 代理注入,为什么属性为空?