新增addFields方法

This commit is contained in:
wuyanwen 2020-01-13 21:40:07 +08:00
parent 5ba918f1a5
commit f63706eb0a

View File

@ -87,12 +87,14 @@ class CatchQuery extends Query
$field = array_merge((array) $this->options['field'], $field); $field = array_merge((array) $this->options['field'], $field);
} }
$this->options['field'] = array_unique($field);
if ($needAlias) { if ($needAlias) {
$alias = $this->getAlias(); $alias = $this->getAlias();
$this->options['field'] = array_map(function ($field) use ($alias) { $this->options['field'] = array_map(function ($field) use ($alias) {
return $alias . '.' . $field; return $alias . '.' . $field;
}, array_unique($field)); }, $this->options['field']);
} }
return $this; return $this;
@ -145,4 +147,18 @@ class CatchQuery extends Query
return parent::whereLike($this->getAlias() . '.' . $field, $condition, $logic); return parent::whereLike($this->getAlias() . '.' . $field, $condition, $logic);
} }
/**
* 额外的字段
*
* @time 2020年01月13日
* @param array $fields
* @return CatchQuery
*/
public function addFields(array $fields): CatchQuery
{
$this->options['field'] = array_merge($this->options['field'], $fields);
return $this;
}
} }