MySQL Query of Ninja Forms Сохраненные данные о прогрессе - PullRequest
0 голосов
/ 07 июля 2019

Ninja Forms имеет надстройку под названием сохраненный прогресс, которая позволяет пользователям сохранить форму и вернуться позже, чтобы отправить ее. Мое использование этого дополнения немного отличается, и форма постоянно обновляется и сохраняется, но никогда не отправляется.

Я бы хотел иметь возможность запросить сохраненные данные и экспортировать их в формате CSV. Проблема заключается в том, что Ninja Forms сохраняет информацию о полях форм с сохраненными значениями форм внутри одного столбца.

Например, если я сохранил форму с моим именем «Брэд», фамилия «Кларк» и «Яблоки». Тогда внутри столбца значений это выглядит так:

[{ "значение": "Бред", "чистый": ложь, "видимый": "правда", "недействителен" ложь "cellOrder": 2, "идентификатор": 11, "isUpdated": правда }, { "значение": "Кларк", "чистый": ложь, "видимый": "правда", "недействителен": ложь, "идентификатор": 12, "isUpdated": истинно}, { "значение":» Яблоки», "чистые": ложь, "видимый": "правда", "недействителен": ложь, "идентификатор": 24, "isUpdated": истинный}

Чтобы еще больше усложнить ситуацию, я хотел бы связать экспортированные данные (CSV) с номером user_id пользователя, который хранится в виде отдельного значения в другой строке. Ninja Forms связывает значения форм с user_id, используя то же значение parent_id.

Есть ли способ запросить или извлечь только значения и связать их с правильным идентификатором user_id?

Если это помогает визуализировать таблицу, вот DDL Forms Ninja:

CREATE TABLE `wp_nf3_object_meta` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `parent_id` int(11) NOT NULL,
  `key` longtext COLLATE utf8mb4_general_ci NOT NULL,
  `value` longtext COLLATE utf8mb4_general_ci,
  `meta_key` longtext COLLATE utf8mb4_general_ci,
  `meta_value` longtext COLLATE utf8mb4_general_ci,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci

Есть идеи?

Спасибо

Бред

...