2017-04-07 27 views
0

我試圖獲取當前日期並向其添加7以計算項目的每週分期付款日期。而這樣做,所以我遇到了一個問題: -date_add()期望參數1爲DateTime,字符串爲

DATE_ADD()預計參數1是DATETIME,串給出

使我這個錯誤的行

$loan->nextpremiumdate=date_add(date("Y-m-d h:i:sa"),date_interval_create_from_date_string("1 days")); 

我使用laravel框架。 nextpremiumdate是我的貸款表中的列。

+0

'$ loan-> nextpremiumdate = date_add(new DateTime(「Ymd h:i:sa」),date_interval_create_from_date_string(「1 days」));''或'loan-> nextpremiumdate = date_add(new DateTime(「now 「),date_interval_create_from_date_string(」1 days「));' –

+0

請嘗試以下代碼:(new \ DateTime()) - > add( \ DateInterval :: createFromDateString(」1 days「) ) – VirCom

回答

1

在模型中的表聲明你想「nextpremiumdate」進行管理的日期:

public class Loan extends Model { 
     protected $dates = [ "nextpremiumdate" ]; 
} 

然後laravel將返回字段作爲Carbon日期,你可以這樣做:

$loan->nextpremiumdate = $loan->nextpremiumdate->addDays(7); 

有關更多詳細信息,請參閱laravel docscarbon docs

+0

Thanks for many it works很好,並瞭解了一件新事物:) –

相關問題