Чтобы обновить такие поля, как Статус и применить правила отправки сообщений после обновления, используйте внутреннюю функцию: (взято с документации )
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);
Не могу понять в чем проблема
php скрипт
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: php скрипт
$item_id - это ID текущей записи, которую нужно обновить.
Прямое обновление таблицы "update app_entity_122 set field_2607" подойдет для текстовых полей и даты. Для списков нужно использовать items::update_by_id
Прямое обновление таблицы "update app_entity_122 set field_2607" подойдет для текстовых полей и даты. Для списков нужно использовать items::update_by_id