【发布时间】:2023-03-06 09:04:01
【问题描述】:
我正在编写 Drupal/Ubercart 和内部管理系统之间的集成。
客户使用带有属性的 Ubercart 产品(例如牌匾,其中可以包含姓名、公司、注册日期和月份)。下订单时,为属性输入的值将写入uc_order_products,其中data 字段包含用户输入的实际值。据我所知,这是唯一存储最终用户下订单时输入的产品属性值的地方。
编码的属性值使用 Drupal 表中常见的格式来编码对象:
a:3:{s:10:"attributes";a:4:{s:26:"Name (to appear on plaque)";a:1:{i:0;s:10:"Some
Namee";}s:7:"Company";a:1:{i:0;s:28:"Some Company Name Goes here_";}s:19:"Certification
Month";a:1:{i:0;s:0:"";}s:18:"Certification Year";a:1:
{i:0;s:4:"2011";}}s:9:"shippable";s:1:"1";s:6:"module";s:10:"uc_product";}
然后展开,是这样的:
a:3:
{
s:10:"attributes";
a:4:
{
s:26:"Name (to appear on plaque)";
a:1:
{
i:0;
s:10:"Some Namee";
}
s:7:"Company";
a:1:
{
i:0;
s:28:"Some Company Name Goes Herep";
}
s:19:"Certification Month";
a:1:
{
i:0;
s:0:"";
}
s:18:"Certification Year";
a:1:
{
i:0;
s:4:"2011";
}
}
s:9:"shippable";
s:1:"1";
s:6:"module";
s:10:"uc_product";
}
我有一种简单的方法可以使用 SQL 获取此文本中的各个字段值吗?我可以编写一个 SQL 函数来查找细节,但我想知道是否有人知道现有的 MySQL 方法(可能在 Drupal 中)可以做到这一点。
谢谢!
【问题讨论】: