db_update - значение обновляется только после сброса кеша

Главные вкладки

Аватар пользователя Dorian76453 Dorian76453 7 февраля 2013 в 9:43

есть 2 типа материала, квитанция и отчет
тип материала квитанция имеет поле checkbox "Paymant"
тип материала отчет имеет reference node на квитанция.
Создал views reference с фильтрами тип материала - квитанция, Paymant - not.
т.е. в поле reference для типа материала "отчет" отображаются только те квитанции, в которых поле paymant == 0.

Вот.
В Rules добавил событие "после сохранения ноды" - тип материала отчет.

написал несколько запросов, и через db_update обновляю значение поля paymant для нод квитанция, которые были выбраны при создании отчета.

Есть таблица views с квитанциями. вот как раз в таблице значение этих квитанций не меняется! только после очистки кеша. при просмотре ноды-квитанции тоже самое.

как это можно исправить? подскажите плз! ничего найти не могу подобного. может после запроса что-то дописать нужно?

Комментарии

Аватар пользователя Sun-fire Sun-fire 7 февраля 2013 в 18:48

cache_clear_all() с указанием аргумента.

Ну и если есть АРІ - зачем лезть напрямую в базу запросами? Без особой надобности в этом смысла нет.