Typo3 新安装 V12 错误“必须是 ?int 类型,给定字符串”

问题描述 投票:0回答:1

安装 V12.4 后,我在尝试创建新的内容元素、文件或其他元素时遇到几个错误。我使用以下命令从 CLI 安装了 Typo3

composer create “typo3/cms-base-distribution:^12” . --prefer-dist

这是 php8.2 上的全新安装,安装了 Typ3 V12.4。还没有插件。

在同一台服务器上,我运行 Typo3 V11,没有出现这些问题。都是子域名,所以服务器的配置是一样的。

基本上,错误是核心文件是用declare(strict_types=1);硬编码的。当参数来自查询时会发生错误。 var_dump() 显示查询的所有字段都以字符串形式返回,而不是 MySQL 中的类型。在这种情况下,uid 预计为 int。

有什么想法吗?

types strict typo3-12.x
1个回答
0
投票

将此数据库配置添加到settings.php

'DB' => [
    ...
    'driverOptions' => [
         17 => false, // OR PDO::ATTR_STRINGIFY_FETCHES => false
         20 => false, // OR PDO::ATTR_EMULATE_PREPARES => false
     ]
 ]
© www.soinside.com 2019 - 2024. All rights reserved.