2013-07-26 11 views
0

모델이있어서 데이터베이스에 무엇인가를 삽입하고 싶습니다. 필드의Laravel Eloquent Calculate

하나는 (타임 스탬프)이 작동하지 물론 않습니다

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

현재 값에 번호를 추가해야합니다, 그래서 내가 어떻게 할 수 있습니까?

updates_until 필드는 타임 스탬프로 형식이 지정되지만 데이터베이스에서 mysql 4.1이 datetime으로 처리되므로 $updates_included_time은 타임 스탬프에 추가해야하는 int 값입니다. 당신은 MINUTESECOND을 변경할 수 있습니다

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

, 또는 더 나은 서비스를 맞는 어떤 :

답변

0

는 단순히 increments 방법을 사용합니다.

+0

죄송하지만 비트 덤프이지만 시도해 보았습니다. $ purchases-> updates_until-> increment ('간격'. $ SECOND ');하지만 작동하지 않는 것 같아요. – Michael

+0

아니요, 아니요. 실제로 오류. 첫 번째 매개 변수를 잊어 버렸습니다. 'updates_until' 부분은'increment' 메소드의 첫 번째 매개 변수로 사용됩니다. – rmobis

+0

Hmm 여전히 '0000-00-00 00:00:00':/ – Michael