gpt4 book ai didi

php - Drupal - 更改数据库中的小数字段会导致错误

转载 作者:行者123 更新时间:2023-11-29 03:27:11 25 4
gpt4 key购买 nike

我需要更改由“计算字段”模块实现的小数字段的数据比例。我直接在数据库中更改了 field_data_MYFIELD(从 10,2 到 10,4)。我还以同样的方式修改了 field_revision_MYFIELD。作为第三步,我通过更改修改了 field_config 的数据:

来自

s:14:"data_precision";s:2:"10";s:10:"data_scale";s:1:"2";

s:14:"data_precision";s:2:"10";s:10:"data_scale";s:1:"4";

当我尝试使用 drush cc all 清除缓存时,出现以下错误:

PHP Fatal error: Unsupported operand types in DRUPAL_SITE/modules/field/field.info.class.inc on line 495

第 495 行是:

// Make sure all expected field settings are present.
$field['settings'] += field_info_field_settings($field['type']);

我在index.php中启用了错误日志,出现如下错误:

  • unserialize():第 374 行 DRUPAL_SITE/modules/field/field.crud.inc 中 1314 字节偏移量 330 处的错误
  • 注意: undefined index :设置在 DRUPAL_SITE/sites/all/modules/computed_field/computed_field.install 第 13 行
  • 未定义索引:DRUPAL_SITE/modules/field/field.info.class.inc 第 495 行中的设置
  • fatal error :第 495 行 DRUPAL_SITE/modules/field/field.info.class.inc 中不支持的操作数类型

我做错了什么?

最佳答案

直接通过 mysql 更改设置从来都不是一个好主意,看看这里从代码中做到这一点:https://drupal.stackexchange.com/questions/79378/changing-a-field-type-from-integer-to-decimal/151367#151367

关于php - Drupal - 更改数据库中的小数字段会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34539507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com