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