【发布时间】:2011-09-08 16:00:03
【问题描述】:
我正在使用 Symfony 2.0 beta3,但遇到了一个相当奇怪的问题。我有 按照以下说明使用 sqlite 数据库设置 ORM 该网站,但当我输入时:
php app/console doctrine:database:create
然后
php app/console doctrine:schema:create
最后
php app/console doctrine:schema:update --force
我没有收到任何错误(例如最后一条命令输出“数据库 模式更新成功”)但实际上没有插入任何内容 数据库。该表甚至没有创建。数据库文件是 在第一个命令之后生成但保持为空。
因为我已经配置了 FOS_UserBundle 我应该有一个例如 表 fos_user… 当我输入时
php app/console doctrine:schema:update --dump-sql
这表明三个 SQL 请求正在等待中......如果我执行这三个请求使用 SQLiteManager,它可以工作(所以创建了 fos_user 表) 但是当我想使用以下方式创建用户时:
php 应用程序/控制台 fos:user:create
我得到一个“SQLSTATE[HY000]: General error: 1 no such table: fos_user”错误。
为什么我运行前三个时没有给出一些错误消息 命令?我错过了什么吗?
我使用 pdo_pgsql 驱动程序遇到了同样的行为,除了 SQL 转储生成的不符合 ANSI 标准,因此无法执行 对于 postgresql(使用日期时间和自动增量而不是时间戳 和连续)...。
任何帮助将不胜感激
【问题讨论】:
标签: sqlite postgresql orm symfony