Cách so sánh giữa hai ngày trong Laravel

Trong blog này, chúng tôi sẽ chỉ cho bạn Cách lấy dữ liệu giữa hai ngày trong Laravel. Bạn có thể sử dụng nhiều hơn các ví dụ để tìm nạp bản ghi giữa hai ngày trong laravel bằng cách sử dụng 

get[];
        return $posts;
    }
}
1, 
get[];
        return $posts;
    }
}
2, 
get[];
        return $posts;
    }
}
3 phương pháp hùng hồn

Giờ đây, phương thức

get[];
        return $posts;
    }
}
4 của ứng dụng Laravel hữu ích hơn khi chúng tôi truy xuất các bản ghi ở giữa hai ngày đã cho từ cơ sở dữ liệu

Sử dụng Laravel whereBetween

Đầu tiên, chúng tôi sử dụng phương thức có sẵn của ________ 00 laravel để lấy các bản ghi giữa hai ngày. Mã bên dưới trả về các bài đăng được tạo_vào giữa '2022-07-01' và '2022-07-30'

get[];
        return $posts;
    }
}

Nhận dữ liệu giữa hai ngày với carbon

Để lấy dữ liệu giữa hai ngày, chúng ta có thể sử dụng các phương pháp carbon

startOfDay[];
        $endDate = Carbon::createFromFormat['Y-m-d', '2022-06-30']->endOfDay[];

        $posts = Post::whereBetween['created_at', [$startDate, $endDate]]->get[];
        return $posts;
    }
}
1 và
startOfDay[];
        $endDate = Carbon::createFromFormat['Y-m-d', '2022-06-30']->endOfDay[];

        $posts = Post::whereBetween['created_at', [$startDate, $endDate]]->get[];
        return $posts;
    }
}
2, Các phương pháp này hoạt động giống như ví dụ trên

startOfDay[];
        $endDate = Carbon::createFromFormat['Y-m-d', '2022-06-30']->endOfDay[];

        $posts = Post::whereBetween['created_at', [$startDate, $endDate]]->get[];
        return $posts;
    }
}

Nhận dữ liệu giữa hai ngày bằng Eloquent Query

Eloquent cung cấp một phương pháp 

get[];
        return $posts;
    }
}
3 rất hữu ích sẽ làm được hai việc

  1. Tạo một truy vấn SQL sử dụng hàm 
    startOfDay[];
            $endDate = Carbon::createFromFormat['Y-m-d', '2022-06-30']->endOfDay[];
    
            $posts = Post::whereBetween['created_at', [$startDate, $endDate]]->get[];
            return $posts;
        }
    }
    4 SQL để định dạng nội dung của cột là Y-m-d
  2. Truyền đúng đối tượng Carbon hoặc Datetime sang định dạng Y-m-d trước khi so sánh nó
=', $startDate]
            ->whereDate['created_at', 'whereDate['end_at', '

Chủ Đề