2017-05-15 37 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(); 

すべてのアパートメントには、非常によくリストが、問題は、いくつかのアパートは、複数の異なる日付を予約する場合、その後のアパートがリストされているが、アパートは、この範囲内にある場合、私は唯一の希望は無料です。私はトレイ50hと解決策を見ていない。

誰かが私を助けてくれたら、私はこれをストアドプロシージャに入れます。

これはLaravelで動作し、私は新しいものです。私のための最初の大きなプロジェクト;)

私は問題が何であるか知っていますが、私はこのためのコードを書くことを知らない。 (あるID_APARTMENTにこの日付範囲がある場合は、このアパートメントを表示しないでください)

答えて

0

回答が見つかりました。 - > whereBetween - 他のクエリで使用する必要があります - > whereNotInは最初のクエリの結果です。

今は簡単ですが、私はこのために1週間は失いました。 ;)

関連する問題