Мне нужно получить таблицу префиксов в magento 2, чтобы присоединиться к другой таблице. Я пытаюсь найти в Интернете, но я не вижу, как получить таблицу префиксов в magento 2. Можете ли вы мне помочь
Как получить таблицу префиксов в magento 2
comment
Пожалуйста, предоставьте более подробную информацию о том, что вы пытаетесь сделать.
- person Nathan Toombs   schedule 16.01.2016
Ответы (3)
Вы можете получить префикс, используя функцию getTableName()
, как показано ниже: всегда используйте getTableName
с необработанными запросами для динамического извлечения таблицы вместе с префиксом.
protected $_resource;
public function __construct(
\Magento\Backend\App\Action\Context $context,
\Magento\Framework\App\ResourceConnection $resource
) {
$this->_resource = $resource;
parent::__construct($context);
}
public function execute()
{
$connection = $this->_resource->getConnection();
$tableName = $connection->getTableName('customer_entity'); // It will return "yourtableprefix_customer_entity"
$mapsDeleteQuery = "your raw SQL Query";
$connection->query($mapsDeleteQuery);
}
person
Manashvi Birla
schedule
14.04.2016
Кажется, в Magento произошли некоторые изменения кода. Итак, теперь, ссылаясь на ответ @Manashvi Birla, вам нужно заменить:
$connection->getTableName('customer_entity');
by :
$this->_resource->getTableName('customer_entity');
чтобы иметь возможность получить префикс таблицы.
person
eInyzant
schedule
16.08.2017
Просто откройте env.php. Вы можете найти файл env.php в base_dir/app/etc/env.php
Здесь вы можете выполнить поиск по ключевому слову table_prefix.
Я надеюсь, что это поможет вам.
person
Makwana Ketan
schedule
16.01.2016
Спасибо за ваш вопрос, но я хочу добавить таблицу префиксов в свой код. Можете вы помочь мне?
- person Dream Sweet; 18.01.2016