DboSource::_constructVirtualFields PHP Method

_constructVirtualFields() protected method

Converts model virtual fields into sql expressions to be fetched later
protected _constructVirtualFields ( Model $Model, string $alias, array $fields ) : array
$Model Model The model to get virtual fields for.
$alias string Alias table name
$fields array virtual fields to be used on query
return array
    protected function _constructVirtualFields(Model $Model, $alias, $fields)
    {
        $virtual = array();
        foreach ($fields as $field) {
            $virtualField = $this->name($alias . $this->virtualFieldSeparator . $field);
            $expression = $this->_quoteFields($Model->getVirtualField($field));
            $virtual[] = '(' . $expression . ") {$this->alias} {$virtualField}";
        }
        return $virtual;
    }
DboSource