Php 具有序列下一个值的雄辩插入id

Php 具有序列下一个值的雄辩插入id,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,我想用Laravel eloquent在PostgreSQL数据库表中创建一个新记录,但表id不是自动递增的,这让我的生活更加困难 以下是示例结构: CREATE TABLE billing ( id int8, companyname varchar(255) NOT NULL, ... PRIMARY KEY (id), ); id字段不是自动递增的,我无法更改。而且我不会写触发器 在拉雷维尔,我想做这样的事情: $billing = new Billing; $

我想用Laravel eloquent在PostgreSQL数据库表中创建一个新记录,但表id不是自动递增的,这让我的生活更加困难

以下是示例结构:

CREATE TABLE billing (
   id int8,
   companyname varchar(255) NOT NULL,
   ...
   PRIMARY KEY (id),
);
id字段不是自动递增的,我无法更改。而且我不会写触发器

在拉雷维尔,我想做这样的事情:

$billing = new Billing;

$billing->id = DB::raw("nextval('sequence')");
$billing->companyname = $request->companyname;
// ...

$billing->save();
它在工作,但看起来很凌乱

如何简化代码中的DB(id)部分

谢谢

试试看

$billing->id = DB::getPdo()->lastInsertId(); // + 1 ?
试一试

$billing->id = DB::getPdo()->lastInsertId(); // + 1 ?