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

items::insert($entity_id,$data);

Добавлено: 06 июл 2022, 01:06
Antonyous99
Cоздал свой плагин по всем правилам.
Все отлично работает, и эта функция тоже, создает новую запись, заполнят поля.
Однако,не пишет значение в поле типа Сущность.
Стоит поменять тип поля на обычное цифровое - все ок, я вижу там значение id нужной сущности.
В чем может быть дело?
Может API надо включить, или еще что, кто в курсе?
Спасибо.

Re: items::insert($entity_id,$data);

Добавлено: 06 июл 2022, 07:41
support
Не понял что конкретно не работает.

Re: items::insert($entity_id,$data);

Добавлено: 06 июл 2022, 10:34
Antonyous99
Однако,не пишет значение в поле типа Сущность.
Стоит поменять тип поля на обычное цифровое - все ок, я вижу там значение id нужной сущности.
Если в создаваемой записи есть поле типа сущность, и я хочу записать туда цифровое значение, чтобы потом, при выводе созданной записи, это поле отобразилось именно как сущность, подтянуло заголовок этой сущности и все такое... То в итоге я вижу это поле пустым.

Re: items::insert($entity_id,$data);

Добавлено: 06 июл 2022, 12:58
support
Проверил, ошибки не обнаружил. Передавать нужно ID записи. И проверьте название имени поля. Должно быть так:
field_402. Если есть ошибка в названии или ID поля, то оно будет просто пропускаться.

Re: items::insert($entity_id,$data);

Добавлено: 06 июл 2022, 13:19
Antonyous99
Да "изнутри" - "поле: код PHP", "автоматизация код PHP" - там все отлично работает.
А вот почему из плагина типа "hello" не работает?
И главное, все остальные то поля нормально заносятся, а только поле типа Сущность пустое.
Вот в чем соль проблемы то.

Re: items::insert($entity_id,$data);

Добавлено: 06 июл 2022, 14:40
support
Ну, посмотрите на функцию в includes\classes\items\items.php

Код: Выделить всё

static function insert($entity_id, $data)
Там нет каких либо доп. проверок. Просто проверяется наличие поля в таблице и формируется массив

Код: Выделить всё

$sql_data[$field_key] = $value;
который вставляется в базу.

Если открыть в таблицу в phpmyadmin там данные есть?

Re: items::insert($entity_id,$data);

Добавлено: 07 июл 2022, 00:04
Antonyous99
Нету.
Но стоит мне поменять это поле сущность на цифровое и снова сделать инсерт - тогда есть.
Будет возможность, я смоделирую этот процесс на тестовой системе и вернусь к этому вопросу.
Спасибо!