2017-05-15 1 views
0

J'ai un problème avec la réservation d'inscription qui a plus d'une réservation et je ne sais pas quoi cet appartement soit répertorié.Réservation dans MySQL et 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(); 

Tous les appartements liste très bien mais le problème est quand un appartement plus d'une autre date de réservation, puis appartement est répertorié mais je veux que si l'appartement est dans cette gamme est libre. Je bac 50h et n'ai pas regardé la solution.

Lorsque quelqu'un m'aidera, je vais mettre cela en procédure stockée.

Cela fonctionne sur Laravel et je suis nouveau. Premier grand projet pour moi;)

Je sais quel est le problème mais je ne sais pas écrire de code pour cela. (si dans certains ID_APARTMENT a cette plage de dates, ne pas me montrer cet appartement, reste oui)

Répondre

0

J'ai trouvé la réponse. Besoin d'utiliser -> whereBetween - puis dans une autre requête utiliser -> whereNotIn résulte de la première requête.

C'est facile maintenant mais j'ai perdu une semaine pour cela. ;)