【发布时间】:2018-05-13 22:08:30
【问题描述】:
我的数据库中有一个 Courses 模型,其中包含一个 start_date 列。从这个start_date 我想为一周中的那一天生成一个接下来 6 周的数组。
例如,如果 start_date 是 2017 年 12 月 4 日星期一,我想生成一个数组,其中包含接下来的 6 个之前的星期一,其中该数组还包括原始的 start_date 以及第 6 个日期。
这是我在模型中尝试的逻辑:
use Carbon\Carbon;
use Carbon\CarbonInterval;
class Product {
public function getRange($date) {
return new \DatePeriod(
Carbon::parse($date),
CarbonInterval::week(),
Carbon::parse($date)->addWeeks(6)
);
}
}
但是,当我尝试在模板中输出此内容时,我收到以下错误:
在渲染模板期间引发了异常 (“DatePeriod 类的对象无法转换为字符串”)。
建议?
【问题讨论】:
标签: php arrays database date php-carbon