本文整理匯總了PHP中Magento\Eav\Model\Config::loadCollectionAttributes方法的典型用法代碼示例。如果您正苦於以下問題:PHP Config::loadCollectionAttributes方法的具體用法?PHP Config::loadCollectionAttributes怎麽用?PHP Config::loadCollectionAttributes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Eav\Model\Config
的用法示例。
在下文中一共展示了Config::loadCollectionAttributes方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: addAttributeToSelect
/**
* Add attribute to entities in collection
*
* If $attribute == '*' select all attributes
*
* @param array|string|integer|\Magento\Framework\App\Config\Element $attribute
* @param bool|string $joinType flag for joining attribute
* @return $this
* @throws \Magento\Eav\Exception
*/
public function addAttributeToSelect($attribute, $joinType = false)
{
if (is_array($attribute)) {
$this->_eavConfig->loadCollectionAttributes($this->getEntity()->getType(), $attribute);
foreach ($attribute as $a) {
$this->addAttributeToSelect($a, $joinType);
}
return $this;
}
if ($joinType !== false && !$this->getEntity()->getAttribute($attribute)->isStatic()) {
$this->_addAttributeJoin($attribute, $joinType);
} elseif ('*' === $attribute) {
$entity = clone $this->getEntity();
$attributes = $entity->loadAllAttributes()->getAttributesByCode();
foreach ($attributes as $attrCode => $attr) {
$this->_selectAttributes[$attrCode] = $attr->getId();
}
} else {
if (isset($this->_joinAttributes[$attribute])) {
$attrInstance = $this->_joinAttributes[$attribute]['attribute'];
} else {
$attrInstance = $this->_eavConfig->getCollectionAttribute($this->getEntity()->getType(), $attribute);
}
if (empty($attrInstance)) {
throw new \Magento\Eav\Exception(__('Invalid attribute requested: %1', (string) $attribute));
}
$this->_selectAttributes[$attrInstance->getAttributeCode()] = $attrInstance->getId();
}
return $this;
}