drupal сохранение POST через сервис - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь сохранить узел через API из сервисного модуля.У меня возникают проблемы при сохранении нескольких значений флажков.

При просмотре того, что форма отправляет при отправке через браузер, несколько флажков будут выглядеть следующим образом:

[und][20-25] = 20-25

Я повторяю это вметод сохранения моего API, как это:

foreach($range as $sf) {
    $newNode->field_salary_filter['und'][$sf] = $sf;
    $j++;
}

Цикл в основном циклически перебирает массив значений, который создается путем добавления строки, разделенной запятыми (именно так выбираются флажки).

Эта строка, похоже, приводит к этой ошибке:

PDOException: SQLSTATE [01000]: Предупреждение: 1265 Данные усечены для столбца 'delta' в строке 4: INSERT INTO {field_data_field_salary_filter} (ENTITY_TYPE, ENTITY_ID, REVISION_ID, расслоение, дельта, язык, field_salary_filter_value) ЗНАЧЕНИЯ (: db_insert_placeholder_0,: db_insert_placeholder_1,: db_insert_placeholder_2,: db_insert_placeholder_3,: db_insert_placeholder_4,: db_insert_placeholder_5,: db_insert_placeholder_6), (: db_insert_placeholder_7,: db_insert_placeholder_8,: db_insert_placeholder_9,: db_insert_placeholder_10,: db_insert_placeholder_11,: db_insert_placeholder_12,: db_insert_placeholder_13), (: db_insert_placeholder_14,: db_insert_placeholder_15,: db_insert_placeholder_16,: db_insert_placeholder_17,: db_insert_placeholder_18,: db_insert_placeholder_19,: db_insert_placeholder_20), (: db_insert_placeholder_21,: db_insert_placeholder_22,: db_insert_placeholder_23,: db_insert_placeholder_24,:db_insert_placehстарше_25,: db_insert_placeholder_26,: db_insert_placeholder_27);Массив ([: db_insert_placeholder_0] => узел [: db_insert_placeholder_1] => 900 [: db_insert_placeholder_2] => 900 [: db_insert_placeholder_3] => job [: db_insert_placeholder_4] => 0 [: db_insert_placeholder> place_5holder> 5_holder>[: db_insert_placeholder_7] => узел [: db_insert_placeholder_8] => 900 [: db_insert_placeholder_9] => 900 [: db_insert_placeholder_10] => job [: db_insert_placeholder_11] => 1 [: db_insert_placeholder_12> :in_INDOWN_sert = 12> =>db_insert_placeholder_14] => узел [: db_insert_placeholder_15] => 900 [: db_insert_placeholder_16] => 900 [: db_insert_placeholder_17] => job [: db_insert_placeholder_18] => 2 [: db_insert_placeholder_19] =] место_применения_19: место хранения:>>=> узел [: db_insert_placeholder_22] => 900 [: db_insert_placeholder_23] => 900 [: db_insert_placeholder_24] => job [: db_insert_placeholder_25] => 10-20 [: db_insert_placeholder_26] => und [: db_insert_l______t__t__t__t__t__t__t__t_t_0_t_0_t_0_t_t_t_0_t_0_t_0_t_0_t_t_t_0_tountrite ()

Может кто-нибудь пролить свет на проблему или как я могу сохранить значение нескольких флажков через POST и мой API?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...