2017-05-15 31 views
0

我有問題與上市預訂誰有多個保留,我不知道這個公寓被列出。預訂在MySQL和Laravel

$show_apartments = DB::table('apartments') 
    ->join('reservation', 'unos_id', '=', 'reservation.id_nekretnina') 
    ->select('unos_id as link', 'title', 'description', 'picture', 'slug',    'max_person','reservation.dolazak','reservation.odlazak') 
    ->whereNotBetween('dolazak', [$in_sql, $out_sql]) 
    // this is date check in and check out in search field 
    ->whereNotBetween('odlazak', [$in_sql, $out_sql]) 
    // this is date check in and check out in search field 
    ->get(); 

所有的公寓名單非常好,但問題是,當一些公寓多個不同日期的預約再公寓上市,但我想只有當公寓是在這個範圍內是免費的。我托盤50小時,並沒有看到解決方案。

當有人幫助我時,我會把它放在存儲過程中。

這對Laravel有效,我是新手。對我來說第一個大項目;)

我知道什麼是問題,但我不知道爲此編寫代碼。 (如果在某些ID_APARTMENT有這個日期範圍,那麼不要告訴我這個公寓,其餘的是)

回答

0

我找到答案。 需要使用 - > whereBetween - 然後在其他查詢中使用 - > where不是來自第一個查詢的結果。

現在很容易,但我爲此失去了一個星期。 ;)