# 1.4版本QA
## 1. 解决topSelect()非本表字段查询问题
```
/**
* 处理dolphin getMap()方法升级到1.4版本后变化问题, 2019-03-05 15:13:36
* return array array_id
*/
if (!function_exists('get_map')) {
function get_map($maps,$field)
{
if (!is_array($maps)) {
return null;
}
foreach($maps as $_k => $_m) {
if ($_m[0] == $field) {
return $_k;
}
}
return null;
}
}
//控制器中处理方法
$map = $this->getMap();
$key = get_map($map,'customer_id');
if (is_numeric($key)) {
$ids = CustomerM::where('pid',$map[$key][2])->column('id');
$map[$key] = [
'customer_id',
'in',
$ids
];
}
```
- 文档说明
- 5.1对比5.0.X版本需要注意点
- 待解答问题QA
- THINKPHP基础
- 常用技巧
- tp5.1系统信息
- 容器、Facade、依赖注入
- 其它要点记录
- 数据库与模型
- 数据集
- AQ问题集
- API开发
- restful开发
- restful测试之ZClient开发
- api开发
- 缓存
- 组件开发
- 采集组件ZSnoopy
- restful测试组件ZClient
- thinkphp各功能模块
- thinkphp-Log
- 队列thinkphp-Queue
- THINKPHP扩展
- 单元测试
- 类库库迁移工具Migration
- 命令行
- 关于console扩展要点
- 附录
- 第三方实用PHP库
- 实用IP库
- phpQuery库
- Guzzle库
- Markdown解释库Parsedown
- 上线的项目debug组件
- nette/utils实用函数库
- 推荐框架DolphinPHP
- Thinkphp之widget
- 表单组件form
- 前端框架推荐
- 推荐框架fastadmin
- PHP7最新语法
- 前端框架
- Echart
- mysql触发器
- PHP实用技巧与函数
- composer实用笔记