Чтобы объединить таблицы с префиксом в Magento 2, вы можете использовать следующие методы:
-
Метод 1: использование класса
\Magento\Framework\DB\Select:$connection = $this->getConnection(); $tableName = $this->getTable('your_table_name'); $tableAlias = 'alias'; $prefix = $this->getTableNamePrefix(); $select = $connection->select() ->from(['main_table' => $tableName], ['column1', 'column2']) ->joinInner( ['join_table' => $prefix . 'your_join_table'], 'main_table.entity_id = join_table.entity_id', ['column3', 'column4'] ); $result = $connection->fetchAll($select); -
Метод 2: использование класса
\Magento\Framework\DB\Adapter\AdapterInterface:$connection = $this->getConnection(); $tableName = $this->getTable('your_table_name'); $tableAlias = 'alias'; $prefix = $this->getTableNamePrefix(); $select = $connection->select() ->from(['main_table' => $tableName], ['column1', 'column2']) ->joinInner( ['join_table' => $prefix . 'your_join_table'], 'main_table.entity_id = join_table.entity_id', ['column3', 'column4'] ); $result = $connection->fetchAll($select);
Эти методы позволяют вам объединять таблицы в Magento 2, принимая во внимание префикс таблицы, определенный в вашей конфигурации Magento. Это полезно при работе с несколькими установками или при развертывании кода в разных средах.