我正在研究Drupal 7,在此我使用hook_update_N()
函数将一个字段列添加到我的数据库表中并运行update.php
但我entity_get_info
没有将该字段更新为基表SQL列表。我也清除了所有缓存,但没有用。
谁能给我一个解决方案?
因此,您必须将schema_alter放入 .install 文件以将新列添加到注册表中。
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_schema_alter/7.x
如果未创建字段,您也可以在将列架构版本减少到系统表中后再次运行更新程序:
update system set schema_version = 700N-1 where name = 'your_module'
希望能带来一些帮助