Điều này sẽ hoạt động:
$statement = "UPDATE mytable
SET key = CASE id
WHEN 1 THEN 'key'
WHEN 2 THEN 'another_key'
WHEN 3 THEN 'some_key'
END,
value = CASE id
WHEN 1 THEN 15
WHEN 2 THEN 25
WHEN 3 THEN 45
END
WHERE id IN (1, 2, 3)
");
DB::statement($statement);
Chỉ cần nghĩ cách tạo truy vấn chính xác. Nếu đó là bảng điều khiển quản trị hoặc thứ gì đó sẽ không được chạy thường xuyên, tôi chỉ sử dụng lặp lại để giữ mọi thứ đơn giản.