Laravel 5.1 中 for 循环中的 PHP Carbon 日期

Posted

技术标签:

【中文标题】Laravel 5.1 中 for 循环中的 PHP Carbon 日期【英文标题】:PHP Carbon date in a for loop in Laravel 5.1 【发布时间】:2017-01-27 12:20:44 【问题描述】:

我想创建六个月的贷款支付计划,所以我想从今天开始增加一个月到 6 次并将其保存到 db

这是我到目前为止所尝试的:

$date = Corbon::now();    

for($i=0;$i<$request->duration;$i++) 
    $newDate=$date->addMoth();
    $schedule = new LoanSchedual(['dueDate' => $newDate]);
    $loan->loanSchedules()->save($schedule);

所以我得到了这个

2016-10-18 2016-11-18 2016-12-18 2017-1-18 2016-10-18...等

【问题讨论】:

我不明白这个问题,请您更明确地说明您需要帮助的内容吗? PS:是Carbon,不是Corbon 我想创建六个月的贷款支付计划,所以我想从今天开始增加一个月,最多 6 次并将其保存到 db 【参考方案1】:

现在您更好地解释了您的需求,更容易理解如何为您提供帮助。

这应该会有所帮助。

$date = Carbon\Carbon::now();    

for ($i=0; $i < $request->duration; $i++) 
    $newDate = $date->addMoth($i+1);
    $loan->loanSchedules()->create(['dueDate' => $newDate]);

【讨论】:

帮帮忙 不客气,如果它解决了你的问题,别忘了选择答案并点赞【参考方案2】:
$newDate->subDay()->format('Y-m-d'); //returns something like 2016-10-17

【讨论】:

以上是关于Laravel 5.1 中 for 循环中的 PHP Carbon 日期的主要内容,如果未能解决你的问题,请参考以下文章

Laravel如何保存for循环中的数据

在 Laravel 中的 for 循环外访问变量

Laravel 5.1 Blade - 循环数组直到其内部数组结束

laravel 刀片模板中的 Vue.js v-for 循环

将 for 循环的结果附加到 Laravel 中的 eloquent 输出

Html、Vue、Laravel - v-for 和 table 中的循环