新增addFields方法
This commit is contained in:
parent
5ba918f1a5
commit
f63706eb0a
@ -87,12 +87,14 @@ class CatchQuery extends Query
|
||||
$field = array_merge((array) $this->options['field'], $field);
|
||||
}
|
||||
|
||||
$this->options['field'] = array_unique($field);
|
||||
|
||||
if ($needAlias) {
|
||||
$alias = $this->getAlias();
|
||||
|
||||
$this->options['field'] = array_map(function ($field) use ($alias) {
|
||||
return $alias . '.' . $field;
|
||||
}, array_unique($field));
|
||||
}, $this->options['field']);
|
||||
}
|
||||
|
||||
return $this;
|
||||
@ -145,4 +147,18 @@ class CatchQuery extends Query
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user