浏览代码

better shim

Mark Scherer 11 年之前
父节点
当前提交
3409521dc4
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      src/Model/Table/Table.php

+ 4 - 3
src/Model/Table/Table.php

@@ -296,9 +296,9 @@ class Table extends CakeTable {
 	}
 
 	/**
-	 * Set the default ordering as 2.x shim
+	 * Sets the default ordering as 2.x shim.
 	 *
-	 * If you don't want that, don't call parent when overwriting it in extending classses.
+	 * If you don't want that, don't call parent when overwriting it in extending classes.
 	 *
 	 * @param Event $event
 	 * @param Query $query
@@ -307,7 +307,8 @@ class Table extends CakeTable {
 	 * @return Query
 	 */
 	public function beforeFind(Event $event, Query $query, $options, $primary) {
-		if ($query->clause('order') === null && !empty($this->order)) {
+		$order = $query->clause('order');
+		if (($order === null || !count($order)) && !empty($this->order)) {
 			$query->order($this->order);
 		}