2016-01-20 74 views
0

數據我有一個名爲預訂如何從數據庫中檢索和顯示月明智鑑於

id | property_id | name | checkin_date | checkout_date | guests 

1 | 1   | Tim | 2016-01-10 | 2016-01-15 | 3 
2 | 2   | Alex | 2016-01-16 | 2016-01-26 | 5 
3 | 1   | Kevin | 2016-01-28 | 2016-02-10 | 3 

等表。

我需要顯示基於月份明智籤日期和檢驗日期,如果日期兩個月之間的結果應該同時顯示在幾個月......鑑於頁我預期的輸出是

January 

2016-01-10 To 2016-01-15 Tim Booked 
2016-01-16 To 2016-01-26 Alex Booked 
2016-01-28 To 2016-01-31 Kevin Booked 

February 

2016-02-01 To 2016-02-10 Kevin Booked 


March, April,June...etc 

我已經做了一些部分編碼。

在我的控制器

public function index{ 

    for($i=1; $i<=12; i++){ 
     $("reservation".$i)=Reservation::whereMonth('checkin_date','=',$i) 
             ->get(); 
    } 
    return view('abc',compact(reservation1,reservation2)); 
} 

在我看來,文件

<h3>January</h3> 
<?php foreach($reservation1 as $january){ ?> 
<?php echo $january->checkin_date; ?> To <?php echo $january->checkout_date; ?> <?php echo $january->name; ?> Booked 

請別人幫我提前得到輸出...感謝

回答

0

你需要這個庫FullCalendar

控制器

public function test(){ 
    $events = []; 
    //creating events 
    $events[] = \Calendar::event(
     'Angel', //event title 
     true, //full day event? 
     '2016-01-01', //start time (you can also use Carbon instead of DateTime) 
     '2016-01-03', //end time (you can also use Carbon instead of DateTime) 
     1, //optionally, you can specify an event ID 
     [ 
      'backgroundColor' => '#ff5722' 
     ] 
    ); 
    $events[] = \Calendar::event(
     'Jesus', //event title 
     true, //full day event? 
     '2016-01-04', //start time (you can also use Carbon instead of DateTime) 
     '2016-01-08', //end time (you can also use Carbon instead of DateTime) 
     1, //optionally, you can specify an event ID 
     [ 
      'backgroundColor' => '#e97118' 
     ] 
    ); 
    //adding events 
    $calendar = \Calendar::addEvents($events)->setOptions(['lang' => 'es']); 

    return view('pages.calendar')->with('calendar',$calendar); 
} 

視圖(這是更好地使用刀片)

<div class="row"> 
    <div class="col-md-12"> 
     {!! $calendar->calendar() !!} 
     {!! $calendar->script() !!} 
    </div> 
</div> 

結果 enter image description here

+0

謝謝@ user2958452。這不是我正在尋找的答案..好吧讓我們簡單明白,我需要顯示每個月預訂的所有日期。可以說用戶在1月28日至2月5日預訂,我應該能夠顯示預訂日期到1月結束,其餘的在2月份。 #sorry for our poor english – laktherock

+0

我編輯了這個問題以獲得更好的知識。如果有人能夠啓發我這個查詢:/ – laktherock

+0

@laktherock現在我明白你想要什麼了,你可以通過使用[full-日曆](https://packagist.org/packages/maddhatter/laravel-fullcalendar),我希望這是您正在尋找的方法 – AngelSalazar

相關問題