[0026]JOINで複数条件指定+条件に変数指定

■construct

この例のLalavelフレームワークのバージョンは5.7です。

JOINの条件が1つではないため、クロージャを利用します。

また、条件に変数を指定したいため、useで変数を渡します。この例では条件に変数「$sort_order」を渡しています。

XXXController.php

              
$datav = MochiGenkaUniqAjaxHotelList::
 join('fit_hotel_jps','fit_hotel_jps.hotel_id','=','hotel_lists.hotel_id')
 ->join('hotel_details', function ($join) use ($sort_order) {
        $join->on('hotel_lists.hotel_id', '=', 'hotel_details.hotel_id')
           ->on('hotel_details.uniqid', '=', 'hotel_lists.uniqid')
             ->where('sort_order', $sort_order);
        })->where('hotel_lists.uniqid',$uniqid)
         ->where('hotel_lists.hotel_id',$hotel_id)
         ->get(['hotel_lists.*','fit_hotel_jps.*','hotel_details.*']);