drupal переместить определенное поле в другое поле - PullRequest
0 голосов
/ 01 октября 2018

У меня в основном есть тип контента с именем «статьи», и в этом типе контента есть поле ссылки (которое позволяет мне помещать неограниченные данные) с именем authorsref и текстовое поле, которое также позволяет мне добавлять столько, сколько яхочу.

Оба эти поля называются «авторами».

Что я хочу сделать, это переместить определенное поле ссылки в текстовое поле, а затем удалить это поле ссылки.

Так, например, уже есть сто статей, на самом деле их тысячи, и, скажем, 40 из них имеют справочное поле с автором test1 среди других справочных полей, и скажем, что 60 из нихВ сотнях статей есть также справочное поле test2.

. Мне нужно как-то просмотреть все статьи и, где присутствуют справочные поля test1 и test2, переместить их изсправочное поле authorsref к текстовому полю authors.

Я новичок, и я пытался заставить это работать в течение последних трех дней, и я просто не знаю, как.

Пожалуйста, помогите, и большое спасибо!

1 Ответ

0 голосов
/ 02 октября 2018

Я думаю, вам нужно использовать hook_update_n + batch.

hook_update_n - С помощью этого хука вы можете обновить некоторые значения в вашей БД.

Batch - вам необходимо использовать пакет для операций, которые могут занять много времени.(Вы не хотите устанавливать тайм-аут PHP, вы не будете беспокоиться об этом с помощью пакета).

Некоторые примеры здесь и здесь .

...