【问题标题】:Symfony2 Doctrine, How to fetch only the column names of particular tableSymfony2 Doctrine,如何仅获取特定表的列名
【发布时间】:2014-06-13 06:13:25
【问题描述】:

您好,我只想要表字段名(列名)如何实现,截至目前我确实有以下代码 -

$em        =   $this->getDoctrine()->getManager();

$entities  =   $em->getRepository('SkerpInventoryBundle:InventoryMaster')->findAllIndex();

我正在使用存储库来获取表的所有数据。现在在“$entities”我有结果数据。谁能告诉我如何只获取字段名称。

【问题讨论】:

    标签: php mysql symfony doctrine-orm


    【解决方案1】:

    我猜,这就是你所需要的(假设你在你的控制器中):

        $mappings = $this->getDoctrine()->getManager()->getClassMetadata('AcmeBundle:SomeEntity');
        $fieldNames = $mappings->getFieldNames();
    

    【讨论】:

    • @user1696621 欢迎您。如果对您有帮助,请接受答案;)
    • 我是堆栈溢出的新手。你能告诉我如何接受答案吗
    • @user1696621 请在此处阅读答案:meta.stackexchange.com/questions/5234/…
    【解决方案2】:

    您可以为此使用 DQL(学说查询语言)。例如:

    $query = $em->createQuery('SELECT u.username FROM CmsUser u');
    $users = $query->getResults(); // array of CmsUser username values
    echo $users[0]['username'];
    

    有关 DQL 的更多信息,请参阅: http://docs.doctrine-project.org/en/2.1/reference/dql-doctrine-query-language.html

    【讨论】:

    • 这不是您接收列名的方式。
    猜你喜欢
    • 2011-04-16
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多