2013-07-26 276 views
0

我有一個模型,並希望在數據庫中插入一些東西。Laravel雄辯計算

一個字段應該將號碼添加到當前值(時間戳)

$purchases = new PurchasesModel($this->connection); 
$purchases->updates_until = 'updates_until + ' . $updates_included_time; 

這並不當然不行,所以我怎麼能做到這一點?

updates_until字段被格式化爲數據庫中的時間戳記(但自mysql 4.1作爲日期時間處理),$updates_included_time是一個int值,應該將其添加到時間戳記中。

回答

0

只需使用increments方法:

PurchasesModel::where('id', '=', 1) 
       ->increment('updates_until', 'INTERVAL ' . $updates_included_time . ' SECOND'); 

您可以更改SECONDMINUTE,或任何更好的適合你。

+0

對不起,如果我有點轉儲,但我試過:'$ purchases-> updates_until-> increment('INTERVAL'。$ updates_included_time。'SECOND');'但這似乎不起作用 – Michael

+0

不,不是,實際上是錯。忘了第一個參數。 'updates_until'部分是'increment'方法的第一個參數。 – rmobis

+0

Hmm still'0000-00-00 00:00:00':/ – Michael