我被迫使用PostgreSQL。我已经读过一些相关内容,但它仍然是新的,我不知道为什么会收到此错误:
SQLSTATE[42703]: Undefined column: 7 ERROR: column t0.id does not exist LINE 1: SELECT t0.id AS id1, t0.user AS user2, t0.email AS ma...
我检查了 id 列存在数千次(几乎是字面上的)。
我问我的朋友,他告诉我 PostgreSQL 中没有自动增量,我必须使用序列。我找到Doctrine当我设置时自动生成序列@GeneratedValue
为自动(默认)。是的,这些序列就在那里。
这是我的实体:
<?php
/**
* @ORM\Entity
*/
class User
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/** @ORM\Column(type="string", nullable=true) */
protected $name;
// some more properties similar to $name
在另一个问题中(PostgreSQL 列“foo”不存在 https://stackoverflow.com/questions/10200769/postgresql-column-foo-does-not-exist)他们想看到的输出\d table
。就这个:
northys=# \d user
Table "public.user"
Column | Type | Modifiers
----------+------------------------+---------------------------------
id | integer | not null
name | character varying(255) | default NULL::character varying
email | character varying(255) | not null
password | character varying(255) | not null
Indexes:
"user_pkey" PRIMARY KEY, btree (id)
"uniq_8d93d649e7927c74" UNIQUE, btree (email)
Referenced by:
TABLE "child" CONSTRAINT "fk_22b3542941807e1d" FOREIGN KEY (teacher_id) REFERENCES "user"(id)
TABLE "event" CONSTRAINT "fk_3bae0aa7a76ed395" FOREIGN KEY (user_id) REFERENCES "user"(id)
我有PostgreSQL9.4.1 并且我没有使用任何特定于数据库的插件来实现学说。您知道为什么这不起作用吗?我陷入困境并试图找出解决方案好几天了。