Страница 1 из 1

php скрипт

Добавлено: 15 мар 2023, 10:16
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);

Не могу понять в чем проблема

Re: php скрипт

Добавлено: 15 мар 2023, 11:11
support
$item_id - это ID текущей записи, которую нужно обновить.

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