From 9cb41d51d07499bdae7e103db571a31cbe2adbc9 Mon Sep 17 00:00:00 2001 From: kj Date: Sat, 5 Sep 2026 16:37:37 -0300 Subject: [PATCH] fix(model): use RANDOM() for non-MySQL databases in orderBy --- src/Libs/Model.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Libs/Model.php b/src/Libs/Model.php index bfb93dc..0142c3d 100644 --- a/src/Libs/Model.php +++ b/src/Libs/Model.php @@ -1008,7 +1008,9 @@ class Model public static function orderBy(string $value, string $order = 'ASC'): static { if ($value == "RAND") { - static::$dbQuery['orderBy'] = 'RAND()'; + $random = static::db()->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql' ? 'RAND()' : 'RANDOM()'; + static::$dbQuery['orderBy'] = $random; + return new static(); }