Drupal-8 在 null 上调用成员函数 setRevisionable()
Drupal-8 Call to a member function setRevisionable() on null
目前我正在开发 Drupal-8.6.17 和 Lightning 3.2.9
我正在尝试将我的 lightning 版本 3.2.9 更新到 3.3.0(Core 8.6.17 到 8.7)
taxonomy_term_field_data
table status
值已经是 1
在 运行 drush updb
时显示错误
Error: Call to a member function setRevisionable() on null in
/var/www/mysite/docroot/core/modules/taxonomy/taxonomy.post_update.php
重现错误步骤:
composer require acquia/lightning:~3.3.0 --no-update
composer update
drush updb
请推荐我!
现在我通过检查 description
字段不为空解决了这个问题。
第 172 行 /docroot/core/modules/taxonomy/taxonomy.post_update
实际代码:
$field_storage_definitions['description']->setRevisionable(TRUE);
改为
if(!empty($field_storage_definitions['description'])){
$field_storage_definitions['description']->setRevisionable(TRUE);
}
对我来说效果很好。干杯!
目前我正在开发 Drupal-8.6.17 和 Lightning 3.2.9
我正在尝试将我的 lightning 版本 3.2.9 更新到 3.3.0(Core 8.6.17 到 8.7)
taxonomy_term_field_data
table status
值已经是 1
在 运行 drush updb
Error: Call to a member function setRevisionable() on null in /var/www/mysite/docroot/core/modules/taxonomy/taxonomy.post_update.php
重现错误步骤:
composer require acquia/lightning:~3.3.0 --no-update
composer update
drush updb
请推荐我!
现在我通过检查 description
字段不为空解决了这个问题。
第 172 行 /docroot/core/modules/taxonomy/taxonomy.post_update
实际代码:
$field_storage_definitions['description']->setRevisionable(TRUE);
改为
if(!empty($field_storage_definitions['description'])){
$field_storage_definitions['description']->setRevisionable(TRUE);
}
对我来说效果很好。干杯!