新增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);
|
$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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user