php скрипт

Все вопросы/проблемы по установке и использовании.
Ответить
Lozhkinda
Сообщения: 61
Зарегистрирован: 11 янв 2023, 11:15
Имя: Дмитрий
Откуда: Мурманск

php скрипт

Сообщение Lozhkinda »

Чтобы обновить такие поля, как Статус и применить правила отправки сообщений после обновления, используйте внутреннюю функцию: (взято с документации )
items::update_by_id($entity_id, $item_id, $data)
$entity_id = 21; //get entity ID
$item_id = [id]; //get current item ID
//prepare data to update
$data = [
'field_157' => 38, //change status
'created_by' => 20 //change created user
];
//run item update by id
items::update_by_id($entity_id,$item_id,$data);

Что понимается под itemid?

У меня работает следующий код db_query("update app_entity_122 set field_2607= FROM_UNIXTIME([2607],'%d.%m.%y') where id={$item_id}");

Этот код будет аналогичен?

$data = [
'field_2607' => gmdate("Y.m.d", [2607]) // здесь XXX - это id поля, а $value1 - значение нового поля
];
items::update_by_id(app_entity_122, {$item_id}, $data);

Не могу понять в чем проблема
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: php скрипт

Сообщение support »

$item_id - это ID текущей записи, которую нужно обновить.

Прямое обновление таблицы "update app_entity_122 set field_2607" подойдет для текстовых полей и даты. Для списков нужно использовать items::update_by_id
Ответить