Php 推进2的问题

Php 推进2的问题,php,oop,orm,propel,Php,Oop,Orm,Propel,我目前正在测试推进2。 我知道他们不是完全稳定的飞机 我的问题是,我试图将数据插入表中。 到目前为止还不错 但我有一个例外: 这是用于插入的代码: $db = new CoreCountry(); try{ $db->setIdent($ident) ->setIso2($iso2) ->setIso3($iso3)

我目前正在测试推进2。 我知道他们不是完全稳定的飞机

我的问题是,我试图将数据插入表中。 到目前为止还不错

但我有一个例外:

这是用于插入的代码:

            $db = new CoreCountry();
            try{
                $db->setIdent($ident)
                   ->setIso2($iso2)
                   ->setIso3($iso3)
                   ->setTranslation($translation)
                   ->setId(null)
                   ->save();
a这是表说明:

CREATE TABLE core_country (
    id integer NOT NULL,
    ident character varying(64),
    iso2 character varying(2),
    iso3 character varying(3),
    translation text
);
CREATE SEQUENCE core_country_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;
ALTER TABLE lab.core_country_id_seq OWNER TO postgres;
ALTER SEQUENCE core_country_id_seq OWNED BY core_country.id;
ALTER TABLE ONLY core_country ALTER COLUMN id SET DEFAULT nextval('core_country_id_seq'::regclass);
ALTER TABLE ONLY core_country ADD CONSTRAINT core_country_ident_key UNIQUE (ident);
ALTER TABLE ONLY core_country ADD CONSTRAINT core_country_iso2_key UNIQUE (iso2);
ALTER TABLE ONLY core_country ADD CONSTRAINT core_country_iso3_key UNIQUE (iso3);
ALTER TABLE ONLY core_country ADD CONSTRAINT core_country_pkey PRIMARY KEY (id);
我删除了NOTNULL语句,但它是由db自动读取的

我还在setId方法中插入了一个空字符串,但返回的结果是不允许向autoincrement字段添加任何内容


请帮助。

请始终发布schema.xml,以便我们看到您真正的表描述

错误是

FEHLER:  NULL-Wert in Spalte »id« verletzt Not-Null-Constraint

在调用
->save()
之前,您已将
id
设置为
null
。因此,很明显,您不应该传递
null
,设置正确的值或使其自动递增,然后放弃
->setId()
调用。

您应该在官方存储库上发布问题