2017-03-14 46 views
1

我想在Laravel雄辯的PostgreSQL數據庫表中創建一個新的記錄,但表ID不自動增加,這是我的生活更加困難。Eloquent插入ID與序列下一個值

這裏是樣本結構:

CREATE TABLE billing (
    id int8, 
    companyname varchar(255) NOT NULL, 
    ... 
    PRIMARY KEY (id), 
); 

ID字段沒有自動遞增,我無法改變這一點。此外,我不能寫觸發器。

在Laravel我願做這樣的事情:

$billing = new Billing; 

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

$billing->save(); 

它的工作,但它似乎凌亂。

我怎麼能簡化DB(id)我的代碼的一部分?

謝謝!

回答

0

試用

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