diff --git a/src/MySQL.php b/src/MySQL.php index ae86108..48f9cef 100644 --- a/src/MySQL.php +++ b/src/MySQL.php @@ -8,6 +8,7 @@ use mysqli_stmt; use mysqli_result; + use vlw\MySQL\Order; use vlw\MySQL\Operators; require_once "Order.php"; @@ -179,13 +180,12 @@ return $this; } - $test = array_map(fn(Order|string $kw): Order => $kw instanceof Order ? $kw : Order::tryFrom($kw), array_values($order_by)); - + // Assign Order Enum entries from array of arrays + $orders = array_map(fn(Order|string $order): Order => $order instanceof Order ? $order : Order::tryFrom($order), array_values($order_by)); // Create CSV string with Prepared Statement abbreviations from length of fields array. - //$sql = array_map(fn(string $column, Order|string $kw): string => "`{$column}` " . Order::tryFrom($kw), array_keys($order_by), array_values($order_by)); - //$sql = implode(",", $sql); + $sql = array_map(fn(string $column, Order|string $order): string => "`{$column}` " . $order->value, array_keys($order_by), $orders); - $this->order_by = $sql; + $this->order_by = implode(",", $sql); return $this; }