date_add()期望参数1为DateTime,给定字符串

时间:2017-04-07 07:12:44

标签: php mysql laravel-5.2

我正在尝试获取当前日期并向其添加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是我的贷款表中的列。

1 个答案:

答案 0 :(得分:1)

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

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

然后laravel会将该字段作为Carbon日期返回,您可以这样做:

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

您可以参考laravel docscarbon docs了解详情。