我有一个类型为文本的字段,我想在 Drupal 7 中将其转换为类型列表(文本)。我不能简单地更改该值,因为它不允许我这样做,有没有一种简单的方法可以做到这一点?
最佳答案
没有简单的方法,不。据我所知,这些是您需要进行的手动数据库更改:
field_config
更改 type
列到“list_text”和 module
为您的字段“列出”的列。 data
中的序列化数组列以匹配列表类型的列(显然,它目前具有文本类型的设置)。没有简单的方法可以向您展示如何在此处执行此操作,最好的方法是将序列化数组与列表类型的不同字段的序列化数组进行比较,然后您将能够看到需要删除/更改的值. allowed_values
settings
下的数组将是您放置列表值的地方。一旦更改,重新序列化它并将其放回 data
您的领域的列。 field_data
中删除任何列和 field_revision
以 field_myfield_
开头的表格但是 不是 field_myfield_value
(列表类型仍然需要该列)。 value
的这些表添加索引柱子。 我必须警告说,这是完全未经测试的,只是查看表结构似乎很有意义,最好备份您将要玩的三张表以防万一。
关于drupal - 将字段文本转换为列表(文本)drupal 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811840/