多次尝试使用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 \驱动程序
答案 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;");