MySQL更新Drupal节点上传的文件url

时间:2015-11-11 12:58:04

标签: drupal-7 sql-update document-body

有人可以就如何在节点正文内容中批量更新文档网址提出建议吗?

我正在使用迁移模块将超过一千页的页面迁移到Drupal。

页面已成功迁移,但它们也将PDF文档上载到许多节点的正文字段中。这些pdf链接现已被破坏,因为pdf文档被上传到 migration / intranet / files / 目录而不是文件

使用this示例,我尝试了以下直接方法来更新示例正文字段:

UPDATE field_data_body SET body_value = REPLACE( body_value, '<a href=\"', '<a href=\"/migration/intranet/files/') where entity_id=20916;

我的更新有效,但我得到以下路径:

http://*.*.*.*/intranet/migration/intranet/files/migration/intranet/files//migration/intranet/files///migration/intranet/files/migration/intranet/files/intranet/migration/intranet/filess1_2015_-_iworld_release_6.12.pdf

而不是:http://*.*.*.*/intranet/migration/intranet/files/s1_2015_-_iworld_release_6.12.pdf

1 个答案:

答案 0 :(得分:0)

如果您目前有src="/files/..."并且想要src="/migration/intranet/files/...",那么您应该进行搜索并替换为

UPDATE field_data_body SET body_value = REPLACE( body_value, '<a href=\"/files/', '<a href=\"/migration/intranet/files/') WHERE entity_id = 20916;