我正在为 ModX 编写一个片段,它将找到具有指定电视机的所有文档到用户提交的值。
这是我正在使用的表的描述。 http://wiki.modxcms.com/index.php/Template_Variable_Database_Tables
这是我的查询:
SELECT contentid
FROM prefix_site_tmplvar_contentvalues
JOIN prefix_site_tmplvar_contentvalues
ON prefix_site_tmplvars.id = prefix_site_tmplvar_contentvalues.tmplvarid
WHERE value="Red"
目前它正在产生如下结果: http: //pastebin.com/mEJ1w2be
每个文档 ID 在每个模板变量的结果中都会有一个新行。因此,对于示例中的 7455,将有一个数组用于 color="red" 一个用于 material="wood" 一个用于 size="small"。如果我想找到一个红色的、小的、由木头制成的产品,这就很难了。
有没有一种方法可以加入这些表,这样我就可以为每个产品获取一个带有文档 ID 的行和一组具有关联值的模板变量——而不是全部分解?