Всем привет!
Подскажите, какой путь правильный в drupal? Скрипт из модуля обрабатывает некую информацию и нужно это информацию записать в конкретную ноду, есть два известных мне способа, первый это загрузить сущность по id, заменить поле, и потом сохранить сущность->save(), второй, это обновить данные поля прямиком в базе через db_update. В первом варианте у меня вываливается ошибка пишет ->save() неизвестный класс, во втором варианте, значение в базу вносится, но в поле не обновляется пока не скинешь кеш.
Как программно и грамотно можно заменить значение поля ноды?
Комментарии
Естественно первый.
А у меня не вываливается.
Грамотно написать правильный код. Трудно указать на ошибку, не видя кода.
спасибо за отклик!
вот кусок:
$translation->field_pool_email['und'][0]['value'] .= ", " . $mail_access;
$translation->save();
и ловлю это:
PHP Fatal error: Call to undefined method stdClass::save() in ...
В семерке нужно
node_save($translation);
в вашем случаеда, точно, спасибо!
короче сработало node_save($node);