我正在尝试获取当前日期,并向其添加7,以计算项目的每周分期付款日期。在这样做的时候我遇到了一个问题:


  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是我的贷款表中的列。

最佳答案

在模型表中,声明您希望将“ nextpremiumdate”作为日期进行管理:

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


然后,laravel将以Carbon日期返回该字段,您可以执行以下操作:

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


您可以参考laravel docscarbon docs以获得更多详细信息。

10-06 09:43