Erro ZF2 + Doctrine 2错误SQLSTATE [HY000] [1193]未知的系统变量' NAME'

时间:2014-10-29 13:56:55

标签: php doctrine-orm zend-framework2

Estou usando o ZF2 com o Doctrine 2,quando criei uma action Index,retornou a seguinte mensagem: PDOException

文件:

C:\xampp\htdocs\zf2\cursozf2\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:40

消息:

SQLSTATE[HY000] [1193] Unknown system variable 'NAME'

2 个答案:

答案 0 :(得分:0)

SET NAMES utf8用于初始化连接以使用utf8。您必须将连接设置中的某个位置拼写错误到NAME

答案 1 :(得分:0)

我的doctrine_orm.local.php是这样的:

`<?php

返回数组(     'doctrine'=&gt;阵列(         'connection'=&gt;阵列(             'orm_default'=&gt;阵列(                 'driverClass'=&gt; '教义\ DBAL \驱动程序\ PDOMySql \驱动程序',                 'params'=&gt;阵列(                     'host'=&gt; 'localhost' 的,                     'port'=&gt; '3306',                     'user'=&gt; '蛋糕',                     'password'=&gt; 'CakePHP的',                     'dbname'=&gt; 'zf2_livraria',                     'driverOptions'=&gt;阵列(                         PDO :: MYSQL_ATTR_INIT_COMMAND =&gt; “设置名称'utf8'”                     )                 )             )         )     ) );`