【问题标题】:Unable to insert data into PostgreSql in symfony with complex relation无法在具有复杂关系的 symfony 中将数据插入 PostgreSql
【发布时间】:2017-08-12 08:23:09
【问题描述】:

我有两张桌子usersticket_status。用户有 id、name 等。Ticket_status 有 id、createdBy(fk of users) 和时间。

因为我使用的是学说和 symfony。所以我必须在ticket_status createdBy 中添加一个users 类的实例。

使用 id 获取用户并在 setCreatedBy 中设置后。当我尝试持久化到数据库时,它会显示错误。

An exception occurred while executing 'SELECT NEXTVAL('ticket_status_id_seq')':

SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "ticket_status_id_seq" does not exist
LINE 1: SELECT NEXTVAL('ticket_status_id_seq')

如果我尝试 print_r 它显示的对象 OutOfMemoryException

我添加了我的ticket_status 实体类和控制器类,其中我添加了原始逻辑。TicketStatus.php

TestController.php

【问题讨论】:

  • 您是否使用教义创建表格? ticket_status 的主键是什么,它是什么类型?学说似乎在寻找一个尚未定义的序列
  • 我已经添加了文件。你可以看到。 id 是 pkey。首先我创建了表格,然后使用教义生成了实体文件。
  • 尝试执行php bin/console doctrine:schema:update并发布结果

标签: php postgresql symfony doctrine-orm doctrine


【解决方案1】:

Database中没有你的表;

1) 你必须run command update schema:

一个。 php bin/console doctrine:schema:update --dump-sql // 显示你的状态数据库,如果有一些变化显示

b. php bin/console doctrine:schema:update --force

2) 如果您使用带有php app/console ... 的 Symfony2 运行命令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多