# 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實用筆記