67 $this->
_init(
'eav_attribute',
'attribute_id');
90 if ($this->_storeId ===
null) {
91 $this->_storeId = (int)$this->_storeManager->getStore()->getId();
103 if ($this->_entityTypeId ===
null) {
118 $storeLabelExpr =
$connection->getCheckSql(
'al.value IS NOT NULL',
'al.value',
'main_table.frontend_label');
121 [
'main_table' => $this->
getTable(
'eav_attribute')]
123 [
'additional_table' => $this->
getTable(
'catalog_eav_attribute')],
124 'main_table.attribute_id = additional_table.attribute_id' 126 [
'al' => $this->
getTable(
'eav_attribute_label')],
127 'al.attribute_id = main_table.attribute_id AND al.store_id = ' . (
int)$this->
getStoreId(),
128 [
'store_label' => $storeLabelExpr]
130 'main_table.entity_type_id = ?',
133 'additional_table.used_in_product_listing = ?',
147 $storeLabelExpr =
$connection->getCheckSql(
'al.value IS NULL',
'main_table.frontend_label',
'al.value');
149 [
'main_table' => $this->
getTable(
'eav_attribute')]
151 [
'additional_table' => $this->
getTable(
'catalog_eav_attribute')],
152 'main_table.attribute_id = additional_table.attribute_id' 154 [
'al' => $this->
getTable(
'eav_attribute_label')],
155 'al.attribute_id = main_table.attribute_id AND al.store_id = ' . $this->
getStoreId(),
156 [
'store_label' => $storeLabelExpr]
158 'main_table.entity_type_id = ?',
161 'additional_table.used_for_sort_by = ?',
__construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Eav\Model\Config $eavConfig, $connectionName=null)
getAttributesUsedForSortBy()
_init($mainTable, $idFieldName)
getAttributesUsedInListing()