diff --git a/browser/knex.js b/browser/knex.js index c7d1322f..b483ef75 100644 --- a/browser/knex.js +++ b/browser/knex.js @@ -1,5 +1,5 @@ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Knex=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1) { @@ -4363,10 +4386,14 @@ QueryCompiler.prototype._groupsOrders = function(type) { if (!items) return ''; var sql = []; for (var i = 0, l = items.length; i < l; i++) { - var item = items[i]; - var str = this.formatter.columnize(item.value); - if (type === 'order') { - str += ' ' + this.formatter.direction(item.direction); + var str, item = items[i]; + if (item.value instanceof Raw) { + str = this.formatter.checkRaw(item.value); + } else { + str = this.formatter.columnize(item.value); + if (type === 'order') { + str += ' ' + this.formatter.direction(item.direction); + } } sql.push(str); } @@ -4571,7 +4598,9 @@ module.exports = [ 'orWhereBetween', 'orWhereNotBetween', 'groupBy', + 'groupByRaw', 'orderBy', + 'orderByRaw', 'union', 'unionAll', 'having', diff --git a/browser/websql.js b/browser/websql.js index de817876..d6b5e273 100644 --- a/browser/websql.js +++ b/browser/websql.js @@ -1,5 +1,5 @@ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Knex=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1) { @@ -2640,10 +2661,14 @@ QueryCompiler.prototype._groupsOrders = function(type) { if (!items) return ''; var sql = []; for (var i = 0, l = items.length; i < l; i++) { - var item = items[i]; - var str = this.formatter.columnize(item.value); - if (type === 'order') { - str += ' ' + this.formatter.direction(item.direction); + var str, item = items[i]; + if (item.value instanceof Raw) { + str = this.formatter.checkRaw(item.value); + } else { + str = this.formatter.columnize(item.value); + if (type === 'order') { + str += ' ' + this.formatter.direction(item.direction); + } } sql.push(str); } @@ -2848,7 +2873,9 @@ module.exports = [ 'orWhereBetween', 'orWhereNotBetween', 'groupBy', + 'groupByRaw', 'orderBy', + 'orderByRaw', 'union', 'unionAll', 'having', diff --git a/index.html b/index.html index aa8df6d9..2a84dda0 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,7 @@