Я новичок, только начинаю изучать Zend Framework 2. Когда я следую учебнику http://framework.zend.com/manual/2.3/en/user-guide/database-and-models.html, у меня есть проблема с базой данных find.Ошибка базы данных Zend Framework 2
Я обнаружил, что он может подключаться к базе данных localhost, но не может найти какую-либо базу данных.
Connect Error: SQLSTATE[HY000] [1049] Unknown database 'db_vote'
Он может найти базу данных «mysql». Но не могу найти новую таблицу, если я создам новую таблицу внутри «mysql».
Другое дело, что я изменил свой пароль root в phpmyadmin, но в zf2, если я перейду на новый пароль, он сказал, что доступ запрещен, но он работает со старым паролем.
Похоже, что zend подключается к другому «локальному хосту»? Странные мысли ... Кто-нибудь может мне помочь? Заранее спасибо.
Код в module.php:
public function getServiceConfig(){
return array(
'factories' => array(
'Album\Model\AlbumTable' => function($sm){
$tableGateway = $sm->get('AlbumTableGateway');
$table = new AlbumTable($tableGateway);
return $table;
},
'AlbumTableGateway' => function($sm){
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$resultSetPrototype = new ResultSet();
$resultSetPrototype->setArrayObjectPrototype(new Album());
return new TableGateway('album_zend', $dbAdapter, null, $resultSetPrototype);
},
),
);
}
global.php:
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=db_vote; 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',
),
),
);
local.php:
return array(
'db' => array(
'username' => 'root',
'password' => 'xxxxxxx',
),
);
так где ваш конфигурационный файл настроек? где ваш код? – Alex
Вы создали базу данных под названием 'db_vote'? Вы должны иметь возможность сделать это с помощью phpmyadmin –
привет Тиму, да, я создаю базу данных, называемую db_vote. Я даже пробовал каждую базу данных в localhost, и все это показывало неизвестную базу данных. Только mysql может быть достигнут – kim