您好,我需要一些Symfony 3和MS SQL Server的帮助:
我正在使用Symfony 3并希望连接到MS SQL Server,我做了一些研究,发现默认情况下不支持它,但有一些Bundles可供使用.
在尝试了其中一些之后,我找到了一个部分为我工作的Bundle(realestateconz/mssql-bundle)但每次我尝试查询数据库时都会收到错误消息(我将其格式化为更具可读性):
Uncaught PHP Exception Doctrine\DBAL\DBALException: An exception occurred while executing
'SELECT
t0.id AS id_1,
t0.username AS username_2
FROM user t0
WHERE t0.username = ?' with params ["testusername"]:
SQLSTATE[HY000]: General error: 156 General SQL Server error:
Check messages from the SQL Server [156] (severity 15) [(null)]
Run Code Online (Sandbox Code Playgroud)
代码行看起来像这样
$user = $em->getRepository('AppBundle:User')->findBy(array('username' => $username));
Run Code Online (Sandbox Code Playgroud)
我的学说和symfony设置如下所示:
#config.yml
doctrine:
dbal:
driver_class: Realestate\MssqlBundle\Driver\PDODblib\Driver
host: "%database_host%"
#port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
#charset: UTF8
#parameters.yml
parameters:
database_host: …Run Code Online (Sandbox Code Playgroud)