2013-07-26 235 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