[英]Booking in MySQL and 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小時,沒有找到解決方案。
當有人幫助我時,我會將其放入存儲過程中。
我知道什么是問題,但我不知道為此編寫代碼。 (如果在某些ID_APARTMENT中有此日期范圍,則不要向我顯示此公寓,請休息)
我找到答案了。 需要使用-> whereBetween-然后在其他查詢中使用-> whereNotIn來自第一個查詢的結果。
現在很容易,但是我為此失去了一個星期。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.