Что случилось с моим dbAdapter? Я просматриваю это tutorial, но я не могу подключиться к серверу базы данных.Нет подключения к базе данных
Вот некоторые фрагменты кода:
module.php
use Zend\ModuleManager\ModuleManager;
use Zend\Mvc\MvcEvent;
use Acl\Model\Roles;
use Acl\Model\RolesTable;
use Zend\Db\ResultSet\ResultSet;
use Zend\Db\TableGateway\TableGateway;
...
public function getServiceConfig()
{
return array(
'factories' => array(
'Acl\Model\RolesTable' => function ($sm) {
$tableGateway = $sm->get('RolesTableGateway');
$table = new RolesTable($tableGateway);
return $table;
},
'RolesTableGateway' => function ($sm) {
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$resultSetPrototype = new ResultSet();
$resultSetPrototype->setArrayObjectPrototype(new Roles());
return new TableGateway('acl_roles', $dbAdapter, null, $resultSetPrototype);
}
)
);
}
global.php
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=mycms;host=localhost',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
)
),
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory'
)
)
);
Как вы можете видеть, я работаю с TableGateway. Если я создаю дамп, я могу видеть ключи от функции exchangeArray(), но нет значений. Если я удалю все соединение базы данных в global.php, ничего не изменится.
Само соединение является правильным, я могу взять данные и подключиться через mysql.
Любые идеи?
Проверьте регистрацию ошибок, вы можете найти отзыв о самой проблеме. – Conti