gpt4 book ai didi

symfony - 获取我数据库中所有表的名称

转载 作者:行者123 更新时间:2023-12-05 01:15:19 25 4
gpt4 key购买 nike

我需要获取数据库中存在的所有表的名称。我像我的 ORM 一样使用 Propel。实际上我一直在尝试这种形式。

$dbmap = \Propel::getDatabaseMap('data');
$tablastmp = $dbmap->getTables();
$tablas = array();
foreach ($tablastmp as $tablatmp) {
$tablas[] = $tablatmp->getName();
}
echo '<pre>';
print_r($tablas);
echo '</pre>';
die();

但这会返回一个空数组。

数组();

我需要返回类似的东西:

array( [0] => 'clients', [1] => 'workers' );

请有人帮忙。我已经尝试了几天。

最佳答案

实际上,您可能不会使用 Propel 来获取此信息,因为 Propel 仅在实际使用表格时才加载表格映射信息。

原始架构文件在构建阶段使用(运行“propel_gen om”等)。 Propel 的运行时部分从不查看架构文件,因此无法查询它本身。

您问题的答案是查看数据库,例如用于列出数据库中表的 MySQL 查询: 显示 [FULL] 表格 [{FROM | IN} 数据库名称] [喜欢'模式'|其中表达式]

关于symfony - 获取我数据库中所有表的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22382027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com