Ninja表单保存的进度数据的MySQL查询

时间:2019-07-07 18:23:56

标签: mysql mysql-workbench ninja-forms

Ninja Forms有一个名为“保存进度”的加载项,它使用户可以保存表单并稍后返回以提交表单。我对此附件的使用略有不同,并且该表单会不断更新和保存,但从未提交过。

我希望能够查询已保存的数据并将其导出为CSV。问题是Ninja Forms将表单字段信息与表单中保存的值保存在同一列中。

例如,如果我保存了一个名称为“ Brad”的表单,则姓氏为“ Clarke”和“ Apples”。然后在值列中看起来像这样:

[{“” value“:” Brad“,” clean“:false,” visible“:” true“,” invalid“:false,” cellOrder“:2,” id“:11,” isUpdated“:true },{“ value”:“ Clarke”,“ clean”:false,“ visible”:“ true”,“ invalid”:false,“ id”:12,“ isUpdated”:true},{“ value”:“苹果”,“干净”:false,“可见”:“ true”,“无效”:false,“ id”:24,“ isUpdated”:true}

为了进一步使事情复杂化,我想将导出的数据(CSV)与用户的user_id号相关联,该号码作为单独的值存储在另一行中。 Ninja Forms通过使用相同的parent_id值将表单值与user_id关联。

是否可以查询或提取值并将其与正确的user_id相关联?

如果有助于可视化表格,请使用Ninja Forms DDL:

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

有什么想法吗?

谢谢

布拉德

0 个答案:

没有答案