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