날짜별로 쿼리를 정렬 및 그룹화하고 Laravel에서 배열로 그룹화하는 방법

user3703004

데이터를 날짜별로 그룹화하고 정렬하고 싶습니다. 그런 다음 다음과 같은 배열로 전달하고 싶습니다.

이것은 내 질문입니다.

$events = Event::with('specifications', 'users', 'location')
                        ->join('locations','location_id', '=', 'events.location_id')
                        ->where('locations.zip', '=', $data['location'])
                        ->where('date', '>=', $data['date'])
                        ->orderBy('date')
                        ->get();

다음과 같은 배열을 제공합니다.

[0] => Event Object
            (
                [...]
                [attributes:protected] => Array
                    (
                        [id] => 1
                        [title] => yyy
                        [image] => img/event/default.jpg
                        [desc] => Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing eli
                    )
                 [....]
              )
[1] => Event Object
                (
                    [...]
                    [attributes:protected] => Array
                        (
                            [id] => 2
                            [title] => xxx
                            [image] => img/event/default.jpg
                            [desc] => Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing eli
                        )
                     [....]
                  )

그러나 나는 정렬되고 다음과 같이 그룹화 된 배열을 원합니다 (내 말이 무엇인지 알고 있습니다;)).

[0] = array(
             [0] => date = xx.xx.xxxx
             [1] => array (
                          Event Object ()
                          )
           )
[1] = array(
                 [0] => date = yy.yy.yy
                 [1] => array (
                             Event Object ()
                              )
               )

그래서 두 개의 루프에서 배열을 반복 할 수 있습니다. 하나는 날짜 용이고 다른 하나는 개체 용입니다. 이 나쁜 예처럼 :

foreach($event_by_date as $evendate){
    <h2>$eventdate</h2>
    foreach($eventdate as $event){
        $event->name
        $event->desc
        ... etc ...
    }
}

laravel 및 eloquent 쿼리로 어떻게 이것을 수행합니까? 나는 laravel / php 닌자가 아닙니다;)

user3703004

내 솔루션. 더 현명하게 할 수 있는지 알려주세요.

    $data = Input::all();

    $data['date'] = date("Y-m-d", strtotime($data['date']));

    $events = Event::with('specifications', 'users', 'location')
                    ->join('locations','location_id', '=', 'events.location_id')
                    ->where('locations.zip', '=', $data['location'])
                    ->where('date', '>=', $data['date'])
                    ->orderBy('date')
                    ->get();

    $events_by_date = array();
    $increment = 0;
    foreach($events as $event){
        $formatted_date = substr($event->date, 0, 10);

        if(!isset($temp_date)){
            $temp_date = $formatted_date;
        } else {
            if($temp_date != $formatted_date){
                $increment++;
                $temp_date = $formatted_date;
            }               
        }

        $events_by_date[$increment]['date'] = $formatted_date;
        $events_by_date[$increment]['events'][] = $event;
    }

    return View::make('event.overview')->with('events_by_date', $events_by_date);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

속성별로 그룹화하고 날짜별로 정렬하는 방법

분류에서Dev

날짜별로 날짜를 그룹화하고 postgres에서 합계하는 방법은 무엇입니까?

분류에서Dev

ssrs 보고서를 그룹으로 그룹화하는 방법

분류에서Dev

파이썬에서 날짜를 월별로 그룹화하는 방법

분류에서Dev

CoreData에서 날짜별로 결과를 그룹화하는 방법

분류에서Dev

SQL 하위 쿼리에서 개별 그룹별로 그룹화하고 계산하는 방법

분류에서Dev

SQLite에서 분기로 날짜를 그룹화하는 방법

분류에서Dev

메시지 날짜 및 사용자별로 메시지를 그룹으로 정렬하는 방법

분류에서Dev

배열 객체를 그룹화하고 정렬하는 방법

분류에서Dev

Excel에서 열 정렬을 연도 및 월별로 그룹화하는 방법은 무엇입니까?

분류에서Dev

날짜별로 배열 데이터를 그룹화하는 방법

분류에서Dev

mongodb 및 nodejs에서 타임 스탬프를 필드로 사용하여 날짜별로 레코드를 그룹화하는 방법

분류에서Dev

순서에 따라 데이터를 그룹화하고 다른 열로 그룹화하는 방법

분류에서Dev

카테고리별로 그룹화하는 방법, 가장 낮은 콘텐츠에 따라 카테고리를 정렬하는 방법은 무엇입니까?

분류에서Dev

그룹별로 그룹화 된 두 개의 SQL select를 작성하고 날짜에 누락 된 달도 포함하는 방법

분류에서Dev

특정 값이 각 열에 표시된 횟수를 계산하고 범위별로 그룹화하는 방법

분류에서Dev

SAME 테이블에서 그룹화하고 날짜별로 정렬하고 반환되는 행 수를 제한하려면 어떻게해야합니까?

분류에서Dev

Python / Pandas를 사용하여 날짜 필드에서 연도별로 그룹화하는 방법

분류에서Dev

열의 동일한 값 수를 기준으로 그룹화 및 정렬하고 해당 그룹 내에서 다른 열 정렬

분류에서Dev

R에서 날짜 및 처리별로 그룹화

분류에서Dev

학생별로 그룹화에 대한 쿼리를 작성하는 방법

분류에서Dev

MongoDB 집계에서 배열과 동일한 필드 및 프로젝트를 그룹화하는 방법

분류에서Dev

Pandas timeseries에서 연도별로 날짜를 그룹화하는 방법은 무엇입니까?

분류에서Dev

mysql에서 쿼리별로 그룹화하고 쿼리별로 정렬하십시오.

분류에서Dev

linq를 사용하여 컬렉션별로 그룹화하고 정렬하는 방법은 무엇입니까?

분류에서Dev

보고서를 세로 및 가로로 동시에 그룹화하는 방법은 무엇입니까?

분류에서Dev

숫자 목록을 정렬하고 결과를 범위별로 시간순으로 그룹화하는 방법

분류에서Dev

배열의 개체를 그룹화하고 개체 속성에 따라 정렬하는 방법

분류에서Dev

MongoDB의 각 고유 값에 대한 최대 날짜로 문서를 그룹화하고 가져 오는 방법

Related 관련 기사

  1. 1

    속성별로 그룹화하고 날짜별로 정렬하는 방법

  2. 2

    날짜별로 날짜를 그룹화하고 postgres에서 합계하는 방법은 무엇입니까?

  3. 3

    ssrs 보고서를 그룹으로 그룹화하는 방법

  4. 4

    파이썬에서 날짜를 월별로 그룹화하는 방법

  5. 5

    CoreData에서 날짜별로 결과를 그룹화하는 방법

  6. 6

    SQL 하위 쿼리에서 개별 그룹별로 그룹화하고 계산하는 방법

  7. 7

    SQLite에서 분기로 날짜를 그룹화하는 방법

  8. 8

    메시지 날짜 및 사용자별로 메시지를 그룹으로 정렬하는 방법

  9. 9

    배열 객체를 그룹화하고 정렬하는 방법

  10. 10

    Excel에서 열 정렬을 연도 및 월별로 그룹화하는 방법은 무엇입니까?

  11. 11

    날짜별로 배열 데이터를 그룹화하는 방법

  12. 12

    mongodb 및 nodejs에서 타임 스탬프를 필드로 사용하여 날짜별로 레코드를 그룹화하는 방법

  13. 13

    순서에 따라 데이터를 그룹화하고 다른 열로 그룹화하는 방법

  14. 14

    카테고리별로 그룹화하는 방법, 가장 낮은 콘텐츠에 따라 카테고리를 정렬하는 방법은 무엇입니까?

  15. 15

    그룹별로 그룹화 된 두 개의 SQL select를 작성하고 날짜에 누락 된 달도 포함하는 방법

  16. 16

    특정 값이 각 열에 표시된 횟수를 계산하고 범위별로 그룹화하는 방법

  17. 17

    SAME 테이블에서 그룹화하고 날짜별로 정렬하고 반환되는 행 수를 제한하려면 어떻게해야합니까?

  18. 18

    Python / Pandas를 사용하여 날짜 필드에서 연도별로 그룹화하는 방법

  19. 19

    열의 동일한 값 수를 기준으로 그룹화 및 정렬하고 해당 그룹 내에서 다른 열 정렬

  20. 20

    R에서 날짜 및 처리별로 그룹화

  21. 21

    학생별로 그룹화에 대한 쿼리를 작성하는 방법

  22. 22

    MongoDB 집계에서 배열과 동일한 필드 및 프로젝트를 그룹화하는 방법

  23. 23

    Pandas timeseries에서 연도별로 날짜를 그룹화하는 방법은 무엇입니까?

  24. 24

    mysql에서 쿼리별로 그룹화하고 쿼리별로 정렬하십시오.

  25. 25

    linq를 사용하여 컬렉션별로 그룹화하고 정렬하는 방법은 무엇입니까?

  26. 26

    보고서를 세로 및 가로로 동시에 그룹화하는 방법은 무엇입니까?

  27. 27

    숫자 목록을 정렬하고 결과를 범위별로 시간순으로 그룹화하는 방법

  28. 28

    배열의 개체를 그룹화하고 개체 속성에 따라 정렬하는 방법

  29. 29

    MongoDB의 각 고유 값에 대한 최대 날짜로 문서를 그룹화하고 가져 오는 방법

뜨겁다태그

보관