Во-первых, я бы по возможности избегал прямых обновлений БД для сущностей. Сущностная модель Drupal 8+ тесно связана со своими уровнями абстракции, реализованными в виде хуков. Считается лучшей практикой всегда изменять сущности через API объекта. Это позволит Drupal синхронизировать все.
Теперь краткий ответ на ваш вопрос заключается в том, что очистка кеша вашего сайта, скорее всего, приведет к отображению новых значений.
Лучшим ответом было бы написать сценарий PHP, чтобы перебрать все узлы и обновить дату создания их контента через API сущности. Я часто использую Drush для выполнения таких операций. Ниже приведен пример, который должен соответствовать вашим потребностям, исходя из следующего предположения:
- Вы загрузили значения node:date в массив с именем
$new_node_dates
, где ключи — это NID, а значения Временные метки Unix представляющие новые даты создания. Глянь сюда для примера чтения файла CSV в массив. Если даты не в формате временной метки Unix, вы можете использовать strtotime() преобразовать их.
Тогда заявление Друша будет таким:
drush eval '$node_storage = \Drupal::entityTypeManager()->getStorage("node"); foreach($new_node_dates as $nid => $creation_date) { $node = $node_storage->load($nid); $узел->созданный = $creation_date; $узел->сохранить(); }'
Удачи!