创建序列后向数据库添加值时出现问题

时间:2019-12-13 13:22:42

标签: php laravel

我正在使用Eloquent将其保存到数据库中

    $u = new Street();
    $u->nom = $request->name;
    $u->zipcode = $request->zipcode;
    $u->save();

我的表包含此顺序

CREATE SEQUENCE IF NOT EXISTS id_street INCREMENT BY 1 NO MINVALUE NO MAXVALUE START WITH 1 OWNED BY streets.id;

这是我的创建表脚本

CREATE TABLE streets (
    id          SERIAL NOT NULL,
    nom         VARCHAR(20) NOT NULL,
    zipcode   INTEGER NOT NULL,
    CONSTRAINT street_pk PRIMARY KEY (id)
);

我的模特

    protected $table = 'streets';
    public $timestamps = false;
    public $incrementing = false;
    protected $fillable = ['nom', 'zipcode'];

我有直接从SQL插入到数据库中的数据(7行) 但是,当我尝试从UI插入此数据时,Laravel总是尝试从键1插入数据,由于键1已经存在,因此给我一个错误,有没有办法强迫它使用我的自定义序列?

0 个答案:

没有答案