为什么我的表不是由symfony中的Doctrine创建的

时间:2011-06-30 12:27:22

标签: symfony1 symfony-1.4

我正在学习如何使用php框架symfony 1.4,我正在使用模型用法学习。 我在schema.yml中编写了模型,并运行了以下命令:

php symfony doctrine:build model创建模型的.class.php文件,但我查看我的MySQL数据库管理器并注意到,数据库已经创建但仍然是空的。表格不是自动创建的。

因此,当我尝试处理我的数据库时,我会遇到例外情况:

SQLSTATE [42S02]:未找到基表或视图:1146表'parlonsaffaires.blog_article'不存在

有人可以帮助我吗?

感谢任何回复

2 个答案:

答案 0 :(得分:3)

使用php symfony doctrine:build --all构建模型,SQL和数据库。

(另外,使用php symfony help doctrine:build查看有关doctrine:build任务的更多信息。)

答案 1 :(得分:2)

您可能已经缓存了其他可能导致该错误的类。尝试运行php symfony cc清除缓存,然后尝试使用php symfony doctrine:build --all再次构建数据库(我认为php symfony doctrine:build model不会在Symfony 1.4中运行 - 请确保您关注的是最新版本Jobeet tutorial)。