Как получить таблицу префиксов в magento 2

Мне нужно получить таблицу префиксов в magento 2, чтобы присоединиться к другой таблице. Я пытаюсь найти в Интернете, но я не вижу, как получить таблицу префиксов в magento 2. Можете ли вы мне помочь


person Dream Sweet    schedule 16.01.2016    source источник
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
comment
Спасибо за ваш вопрос, но я хочу добавить таблицу префиксов в свой код. Можете вы помочь мне? - person Dream Sweet; 18.01.2016