Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 第4周开始_Php_Date_Laravel_Laravel 4_Weekday - Fatal编程技术网

Php 第4周开始

Php 第4周开始,php,date,laravel,laravel-4,weekday,Php,Date,Laravel,Laravel 4,Weekday,我有一个$events对象,它使用Laravel4中的查询生成器从数据库中的各个表中获取一系列结果。看这里 我想将这些结果分离到开始的一周,因此,当我在视图中输出它们时,它会根据事件表的开始日期字段中的信息按周对所有内容进行分组 有什么办法可以最好地实现这一点?干杯。这有帮助吗?我不熟悉查询生成器,但您能否度过开始的一周 这有帮助吗?我不熟悉查询生成器,但您能否度过开始的一周 我通常会这样做: <?php // Event model public function getAllByWee

我有一个$events对象,它使用Laravel4中的查询生成器从数据库中的各个表中获取一系列结果。看这里

我想将这些结果分离到开始的一周,因此,当我在视图中输出它们时,它会根据事件表的开始日期字段中的信息按周对所有内容进行分组


有什么办法可以最好地实现这一点?干杯。

这有帮助吗?我不熟悉查询生成器,但您能否度过开始的一周


这有帮助吗?我不熟悉查询生成器,但您能否度过开始的一周


我通常会这样做:

<?php
// Event model
public function getAllByWeek() {
    $events = static::orderBy('created_at', 'DESC')->get();
    $orderedEvents = array();

    foreach ($events as $event) {
        $date = new \DateTime($event->created_at);
        $weekCategory = $date->format('oW');
        $weekFormatted = $date->format('W');

        if ( ! array_key_exists($weekCategory, $orderedEvents)) {
            $orderedEvents[$weekCategory] = (object) array(
                'week' => $weekFormatted,
                'events' => array(),
            );
        }

        $orderedEvents[$weekCategory]->events[] = $event;
    }

    return $orderedEvents;
}

// Controller
$orderedEvents = Event::getAllByWeek();

// View
@foreach ($orderedEvents as $eventsHolder)

    {{ $eventsHolder->week }}

    @foreach ($eventsHolder->events as $event)

        // content output

    @endforeach

@endforeach

我通常会这样做:

<?php
// Event model
public function getAllByWeek() {
    $events = static::orderBy('created_at', 'DESC')->get();
    $orderedEvents = array();

    foreach ($events as $event) {
        $date = new \DateTime($event->created_at);
        $weekCategory = $date->format('oW');
        $weekFormatted = $date->format('W');

        if ( ! array_key_exists($weekCategory, $orderedEvents)) {
            $orderedEvents[$weekCategory] = (object) array(
                'week' => $weekFormatted,
                'events' => array(),
            );
        }

        $orderedEvents[$weekCategory]->events[] = $event;
    }

    return $orderedEvents;
}

// Controller
$orderedEvents = Event::getAllByWeek();

// View
@foreach ($orderedEvents as $eventsHolder)

    {{ $eventsHolder->week }}

    @foreach ($eventsHolder->events as $event)

        // content output

    @endforeach

@endforeach

干杯。我真的不确定。干杯。我真的不确定。