diff --git a/library/think/model.php b/library/think/model.php index 3ce0dc2d..ea5625a8 100644 --- a/library/think/model.php +++ b/library/think/model.php @@ -1304,16 +1304,14 @@ class Model * @param string $order 排序 * @return Model */ - public function order($field, $order = '') + public function order($field, $order = null) { - if (is_array($field)) { + if (is_string($field) && !empty($field) && is_null($order)) { + $this->options['order'][] = $field; + } elseif (is_string($field) && !empty($field) && is_string($order)) { + $this->options['order'][$field] = $order; + } elseif (is_array($field) && !empty($field)) { $this->options['order'] = $field; - } else { - if (!empty($order)) { - $this->options['order'][$field] = $order; - } else { - $this->options['order'][] = $field; - } } return $this; }