think\model\Merge::getModelField PHP Метод

getModelField() защищенный статический Метод

获取关联模型的字段 并解决混淆
protected static getModelField ( Query $query, string $name, string $table = '', array $map = [] ) : array
$query Think\Db\Query 查询对象
$name string 模型名称
$table string 关联表名称
$map array 字段映射
Результат array
    protected static function getModelField($query, $name, $table = '', $map = [])
    {
        // 获取模型的字段信息
        $fields = $query->getTableInfo($table, 'fields');
        $array = [];
        foreach ($fields as $field) {
            if ($key = array_search($name . '.' . $field, $map)) {
                // 需要处理映射字段
                $array[] = $name . '.' . $field . ' AS ' . $key;
            } else {
                $array[] = $field;
            }
        }
        return $array;
    }