denis.noskov: Блог

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

user_authenticate() нету в Drupal 9 или почему не работает "$entity->save();" во внешнем PHP

17 апреля в 13:46

Привет коллеги.
Нужно из внешнего PHP скрипта доступ для записи к БД Drupal Через Entity.
Подключаю ядро. Чтение работает:
$entity = \Drupal::entityTypeManager()->getStorage('object')->load(9);
print($entity->field->value);
, но запись работает....
$entity->field->value='some data';
print($entity->field->value);
до этого места:
$entity->save();
Потом "The website encountered an unexpected error. Please try again later."
Делаю "print_r(\Drupal::currentUser()->getDisplayName());"

результаты $query = \Drupal::database()->update не видит view в той же сессии. Drupal 9.1.5

14 марта в 20:11

Коллеги!!! Хэлп!
Или лыжи не едут...
делаю на web-form post на эту же форму со встроенным PHP скриптом. Аля "$query = \Drupal::database()->update". Авторизация сделана. Форма однозначно авторизованная. Скрипт отрабатывает. В БД вижу изменение данных через MySQL WorkBench. А во всех вьюхах (view) этих изменений не видно. В ТОЙ ЖЕ СЕССИИ.
Они проявляются только после чистки системного кЭша Drupal .
Я лыжи не тем смазываю ? Но чистить кэш после каждого update это маразм.
Уточняю. Именно апдэйт существующей таблицы, которая создана мною, как сущность ECK.