我需要将一些模块集成到prestashop。我需要知道如何以编程方式查找所有multishop名称和db前缀。我知道我可以在表ps_shop中找到所有商店的名称。我知道我可以在parameters.php中找到主要的db前缀。但是,如果找到其他商店的db前缀我不知道。
在你的情况下,没有办法通过后缀找到其他表格,但是你可以轻松地获得包含这些代码的所有表格:
$tables = Db::getInstance()->executeS('SHOW TABLES LIKE "%_shop";');
$tables = array_column($tables, 'Tables_in_'._DB_NAME_.' (%_shop)');
var_dump($tables);