Созонов Алексей

Веб-разработчик

Вставить / Обновить значения поля drupal

09.08.2015

// Получаем id нужного нам поля
$info = field_info_field('field_name_goes_here');
$fields = array($info['id']);

// Выполняем функцию (*)
field_sql_storage_field_storage_write('entity_type', $entity, 'update', $fields);

// Очищаем кэш
cache_clear_all("field:$entity->type:$entity->id", 'cache_field');

Пример:

$node = node_load(1);
$node->field_my_field[LANGUAGE_NONE][0]['value'] = 'new_value';
$info = field_info_field('field_my_field');
$fields = array($info['id']);
field_sql_storage_field_storage_write('node', $node, 'update', $fields);
cache_clear_all("field:node:$node->nid", 'cache_field'); 

field_sql_storage_field_storage_write

#Drupal