bằng cách sử dụng Trình tạo thô, bạn có thể sử dụng bên dưới nếu sử dụng tài liệu hùng hồn, chỉ cần xóa tên bảng và thay thế bằng phiên bản mô hình của bạn
DB::table(DB::raw('shop as s1'))
->join(
DB::raw('(SELECT article, MAX(price) AS price FROM shop GROUP BY article) as s2'),
function($query) {
$query->on('s1.article', '=', 's2.article')
->on('s1.price', '=', 's2.price');
})->get();