通过Doctrine运行MSSQL属性

时间:2015-01-21 15:30:52

标签: php sql-server symfony doctrine-orm doctrine

多次尝试使用MSSQL处理属性和Doctrine后,我即将放弃

如果我正在运行下面的查询,结果只是一个空数组。

$q = $statm->prepare("
        set quoted_identifier on
        set ansi_warnings on
        set ansi_padding on
        set ansi_nulls on
        set concat_null_yields_null on
        SELECT TOP 10 Id FROM [User]");

但如果我在没有所有属性的情况下运行查询,那么它将返回我请求的10行。

我正在使用此驱动程序用于Symfony2:

房地产\ MssqlBundle \驱动\ PDODblib \驱动程序

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。在查询运行之前,我需要首先执行属性查询:

$this->getEntityManager()->getConnection()->exec("set quoted_identifier on;
    set ansi_warnings on;
    set ansi_padding on;
    set ansi_nulls on;
    set concat_null_yields_null on;");