我刚刚从Github克隆了一个Symfony PHP项目,但每当我打开包含以下代码的页面时:
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$modules = $em->getRepository('AppBundle:Module')->findAll();
return $this->render('module/index.html.twig', array(
'modules' => $modules,
));
}
该页面将返回以下错误:
连接异常:驱动程序中发生异常:SQLSTATE[HY000] [1049] 未知数据库"。
我对PHP Symfony项目还没有真正的经验,有人要求我克隆它并尝试解决我将返回的错误。我需要在哪里查看才能修复错误?我想某种指向数据库配置的配置文件?
此错误表示您无法访问数据库。
php app/console doctrine:database:create
和之后运行,php app/console doctrine:schema:update --force
.
它将在您自己的本地服务器上创建数据库。(请确保在 app/parameter.yml 文件中提供正确的连接详细信息(
编辑:另外,不要忘记使用composer install
和composer update
更新您的项目。由于这是一个 github 项目,因此不会拉取所有依赖项
您需要创建数据库:
对于 Symfony2:
php app/console doctrine:database:create
对于 Symfony3:
php bin/console doctrine:database:create
你可以看到sql dump:
对于 Symfony2:
php app/console doctrine:schema:update --dump-sql
对于 Symfony3:
php bin/console doctrine:schema:update --dump-sql
比创建表:
对于 Symfony2:
php app/console doctrine:schema:create
对于 Symfony3:
php bin/console doctrine:schema:create