gpt4 book ai didi

php - Symfony2 - 学说获取表创建顺序

转载 作者:行者123 更新时间:2023-11-29 12:03:52 24 4
gpt4 key购买 nike

我使用的是 Symfony 2.7,原则 2,MySQL。我正在尝试检索 Controller 中发出时的表创建顺序

php app/console doctrine:generate:schema --dump-sql

但我只需要表名。因此,举例来说,如果我有两个表,例如产品 - 类别 我想要一个如下所示的输出: array('Category', 'Product')

使用this documentation这是我到目前为止所做的:

public function getTablesCreationOrderAction()
{
$conn = $this->get('database_connection');
$sm = $conn->getSchemaManager();
$sequences = $sm->listSequences($this->getParameter('database_name'));
die();
}

$sequences = $sm->listSequences 处抛出异常。

这是我得到的异常:

Operation 'Doctrine\DBAL\Platforms\AbstractPlatform::getListSequencesSQL' is not supported by platform.

不知道这是否意味着MySQL不支持该操作。

谢谢!

最佳答案

是的,但似乎该功能尚未实现,因为这是 AbstractPlatform 的源代码中的你会看到这个:

public function getListSequencesSQL($database)
{
throw DBALException::notSupported(__METHOD__);
}

现在,这意味着重写 AbstractPlatform 的平台必须重写这些函数才能提供正确的实现。
现在,如果您看一下 MySqlPlatform ,您将无法在任何地方找到 getListSequencesSQL(),因此您无法在 mysql 中使用此功能,或者至少它没有实现。

关于php - Symfony2 - 学说获取表创建顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31904166/

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