|
@@ -496,6 +496,19 @@ class Base {
|
|
public function entity() {
|
|
public function entity() {
|
|
return _loadClass('\Qii\Driver\Entity\Entity');
|
|
return _loadClass('\Qii\Driver\Entity\Entity');
|
|
}
|
|
}
|
|
|
|
+ /**
|
|
|
|
+ * 设置查询字段
|
|
|
|
+ *
|
|
|
|
+ * @param array|string $fields 字段名称
|
|
|
|
+ * @param $args
|
|
|
|
+ * @return void
|
|
|
|
+ * @throws \Exception
|
|
|
|
+ */
|
|
|
|
+ final public function field($fields, $args = null) {
|
|
|
|
+ $this->setQueryFieldsHooker(function() use($fields){
|
|
|
|
+ return $fields;
|
|
|
|
+ }, $args);
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 返回所有 Fields
|
|
* 返回所有 Fields
|
|
@@ -1204,7 +1217,7 @@ class Base {
|
|
public function getFields() {
|
|
public function getFields() {
|
|
$fields = $this->getFieldsHooker();
|
|
$fields = $this->getFieldsHooker();
|
|
if(!is_array($fields)) {
|
|
if(!is_array($fields)) {
|
|
- $fields = explode(',', str_replace(" ", "", $fields));
|
|
|
|
|
|
+ $fields = explode(',', preg_replace("/\s{2,}/", " ", preg_replace("/\s(~as)/", "", $fields)));
|
|
}
|
|
}
|
|
return $fields;
|
|
return $fields;
|
|
}
|
|
}
|