php - Laravel Raw Statement Where I can select from different table based on if a column data is equal to another

one text

Solution:

Try this query -

public function collection()
{
    return DB::table('bookings')->select(
        'id',
        'place_id',
        'payer_name',
        'user_fullname',
        'user_email',
        'user_phone',
        'user_no_of_guest',
        'user_no_of_babies',
        'user_checkin',
        'user_checkout',
        'is_approved',
        'user_promo',
        'user_payment_type',
        'user_booking_tracking_id',
        Booking::raw('(created_at +  INTERVAL 2 HOUR) AS created_at'),
        'paid_ammount',
        'promo_codes.promo_type'
    )->join('promo_codes', 'booking.user_promo', '=', 'promo_codes.promocode')->get();
}

Source