我试图使用以下方法获取配置值:
$this->_scopeConfig->getValue(
$config_path,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
&安培;它返回缓存的值
有没有办法让它跳过缓存没有禁用它?
*我希望启用缓存,但仍然只为此值绕过它。
**我也不想在获取缓存之前始终以编程方式清除缓存
- 有什么想法吗?
答案 0 :(得分:3)
您基本上需要的是直接查询数据库。
所以在课堂上注入Magento\Config\Model\ResourceModel\Config\Data\CollectionFactory
。
然后你可以查询数据库:
$collection = $collectionFactory->create();
$collection->addScopeFilter($scope, $scopeId, $section)
$section
是道路,
$scopeId
商店或网站的ID,具体取决于范围
&安培; $ scope是" store"或"网站"或"默认"。