【发布时间】:2016-04-20 17:11:50
【问题描述】:
这个问题可能以前被问过,但我找不到令人满意的答案。让我们有一个名为 Product 的对象,它与标签有关系。因此,如果我们需要为特定标签查找产品,作为 pimcore 对象列表直接在主表/视图上工作,将关系存储为单列中的逗号分隔值。所以其他人只建议LIKE搜索解决方案。
$entries ->setCondition("Tags LIKE " . $entries->quote("%".$tagId."%"));
但我认为,这个解决方案有一个更大的问题如果某些产品存储标签 id 像 00,111,112,189 并且我们想要搜索标签 id = 11 它也会返回不受欢迎的标签 id 的产品,比如 111、112 记录。
一种完全忽略 pimcore 对象并使用 Zend DB 调用 object_[PRODUCTCLASSID] AND object_relations_[PRODUCTCLASSID] 视图的解决方案。
如果存在仅使用 Pimcore 对象 API 解决问题的任何其他解决方案。
【问题讨论】:
标签: php sql content-management-system relationship pimcore