2015-01-04 2 views
1

내 Laravel App의 경우 주간 일정이 필요하며 매주 동일합니다. 그래서 월요일까지 '일요일까지.Laravel 주간 일정/시간표

그것은 일정이 예처럼

:

  • MO 10:00 -
  • MO 청소 11시> - 17:00 12시 반> 점심
  • MO 12:00 - 나는 다음과 같은 모델의 생각을 다른 17시 45분> 뭔가

:

#schedule 
day_of_the_week: integer 
time_start_hours: integer 
time_start_minutes: integer 
time_stop_hours: integer 
time_stop_minutes: integer 
task: text 

하지만 어려운 생각입니다. 더 쉬운 방법이 있어야합니다. 권리? 날짜를 기반으로 할 때 쉬워야합니다. 그러나 일정은 매주 동일합니다.

  • 하이라이트 현재 작업 (현재 날짜/시간을 기준으로)
  • 강조 새 작업을 시간 순서 매일

    • 목록 항목 : 또한, 나는 다음과 같은 작업을 수행 할 wan't 때문에

      별도 (예 : 위젯과 같이 예정된 작업)

    L4에서 사용할 수있는 장점이 있습니까? 대신 모델의 시간과 분 필드를 추가, $table->time('from'); : 등 웅변, 탄소

    으로 내가 좋아하는 스키마에 몇 가지를 발견했다.

  • +0

    나는 당신이 무엇을 요구하고 있는지 잘 모르겠습니다. 당신은 그 시대에 일을 수행하려고 노력하고 있습니까, 예를 들면 크론 작업입니까? – ddelnano

    +0

    cronjobs와 함께 아무것도. 나는 $ table-> datetime() 대신 $ table-> time()을 이용하는 쉬운 방법을 찾고있다. 요일과 결합. 나는 특히 당신이 시간()을 사용할 때 다음 또는 현재의 수업 시간을 확인하는 방법에 붙어 있습니다. Carbon과 함께 datetimes를 사용하면 쉽습니다. – user1469734

    +0

    그래서 당신은 작업이 현재 작업 인 경우 말할 수있을하거나 다음 작업 인 경우 다음 데이터베이스에서 현재 하루에 모든 작업을 가져올 수 있어야하고? – ddelnano

    답변

    -1

    따라서 현재 작업 목록과 올바른 순서로 정렬 된 2 개의 작업 목록을 가져와야합니다.

    Model::where('task_time', '>', $currentTime)->take(3)->orderBy('task_time', 'asc')->get(); 
    
    +0

    아니, 그게 아니야. 전에 그것을 시도했다. 그러나 일요일에 페이지를 체크 할 때, 월요일 작업이 필요한지 여전히 알 수 없습니다. – user1469734

    +0

    두 가지 쿼리를 수행하는 것이 좋습니다. 하나는 현재 작업이고 다른 하나는 내일 작업입니다. 그렇다면 두 가지 변수가있는 변수를 가지므로 어느 변수가 어느 변수인지 알 수 있습니다. – ddelnano