SQLite的Doctrine DBAL类型布尔值

时间:2016-03-17 23:13:37

标签: php sqlite doctrine-orm doctrine

我在SQLite中使用类型boolean时遇到了问题。错误消息是:

  

致命错误:未捕获异常'Doctrine \ DBAL \ DBALException'   消息'未知数据库类型bool请求,   Doctrine \ DBAL \ Platforms \ SqlitePlatform可能不支持它。'

连接到SQLite数据库时发生错误。数据库架构只是此处的默认值:https://doc.powerdns.com/md/authoritative/backend-generic-sqlite/

我该如何解决这个问题?我在Google / Stackoverflow上找不到任何东西。

2 个答案:

答案 0 :(得分:1)

您正在使用Doctrine,因此您还应该使用它来为您设置数据库结构。因此,不要自己运行这些“创建表”语句,而是使用下面的解决方案,这适用于您的用例。

如果您使用的是 Doctrine ORM ,请按照此处所述设置您的实体类:Basic Mapping

如果您使用 Doctrine DBAL 而不使用 ORM,则应设置如下数据库结构: Schema-Representation

答案 1 :(得分:0)

根据Doctrine\DBAL\Platforms\SqlitePlatform API,布尔类型定义为' BOOLEAN' (我确信它不区分大小写)不是' bool'。