使用Symfony和Doctrine模型创建数据库

3

我使用SQL命令CREATE DATABASE创建了一个新的数据库,用于存放我的应用程序表。现在,我想使用Doctrine从我的Symony 2.1项目中生成数据库。我已经拥有正确的映射YML-PHP实体,但是当我尝试使用以下命令时:

php app/vendors doctrine:schema:create

在我的应用程序中运行的查询失败了。我不明白的是为什么它似乎试图启动我的包,所以很明显它会失败,因为我执行的查询找不到表格。如何生成新数据库?

Base table or view not found: 1146 Table 'mydatabase.mytable_menu' doesn't exist
1个回答

9

该命令仅为您创建数据库。您需要运行此命令来生成实际的数据库表以便于使用您的实体。

php app/console doctrine:schema:update --force

我尝试过,但是我仍然得到了关于表未找到的错误。更具体地说,我有一个容器服务在构造函数中运行该查询以使用记录数组初始化变量。似乎在尝试初始化容器时执行查询并且显然失败了。 - Stefano
你应该可以在生成表时注释掉查询以避免错误,不是吗? - Jhonne
在使用 --force 标志之前运行 --dump-sql 始终是一个好习惯,以便了解对数据库正在执行的操作。 - k0pernikus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接