在接下来的x天中使用Laravel和Carbon植入MySQL表

时间:2019-06-15 12:35:45

标签: laravel php-carbon laravel-seeding

我正在构建一项功能,以构建未来5年的播放列表。在我的表中,MySQL date是我的标识符,并且与列出所有播客的另一个表有关系。

从今天到下一个5年,我的问题是没有找到有关播种桌子的足够指导。实际上,这意味着能够运行Laravel种子,从而在接下来的5年中每天生成插入查询。

我目前正在使用Laravel 5.8和Carbon。我可以简单地执行一个foreach函数来生成此数据,但是我认为它并不优雅,因此我想知道是否可以使用更好的方法来生成下一个5年的日期?下面的代码可以在循环函数中工作,即今天创建,然后添加一天以在接下来的5年中重复进行此操作,但这又不是一个好的方法,否则我错了吗?

$mutable = Carbon::now();
$immutable = CarbonImmutable::now();
$modifiedMutable = $mutable->add(1, 'day');

理想情况下,它应该返回

之类的日期
id: 1, date: 2019-06-05
id: 2, date: 2019-06-06
id: 3, date: 2019-06-07
...

1 个答案:

答案 0 :(得分:0)

最后用循环完成了它,似乎没有其他优雅的方法可以做到,为那些可能考虑做我想达到的目标的人分享答案。

public Node(float coeff, int degree, Node next) {
        term = new Term(coeff, degree);
        this.next = next;
    }
public static Node add(Node poly1, Node poly2) {
        /** COMPLETE THIS METHOD **/
        // FOLLOWING LINE IS A PLACEHOLDER TO MAKE THIS METHOD COMPILE
        // CHANGE IT AS NEEDED FOR YOUR IMPLEMENTATION
        return null;
    }