thinkphp之接口查詢返回指定字段(4)

查詢一個駕校的相關業務員,入參駕校id。

/**
     * 獲取駕校相關業務員
     */
    public function querySchoolSaleman(){
        $request = Request::instance();
        if ($request->isGet()) {
            $param['schoolId'] = $request->get('schoolId');
            $ret = ApiResultUtils::isEmpty($param);
            if ($ret) {
                return $ret;
            }
            $schoolId = $request->get('schoolId');

            //檢測駕校是否存在
            $schoolDAO = new schoolInfo();
            $schoolInfo = $schoolDAO->querySchoolInfoById($schoolId);
            if (empty($schoolInfo)) {
                return ApiResultUtils::ofFail('駕校信息不存在');
            }

            $stuDAO = new StudentInfo();
            $saleman = $stuDAO->querySalemanBySchoolId($schoolId);
            $sa = array();
            foreach ($saleman as $arr) {
                //假如salesman_id字段爲空,則執行if語體裏的語句
                if (empty($arr['salesman_id'])) {
                    continue;
                }
                if (empty($arr['salesman_name'])) {
                    continue;
                }
                $sa[] = $arr;
            }
            if (empty($sa)) {
                return ApiResultUtils::ofFail('沒有數據');
            }

            return ApiResultUtils::ofSuccess($sa);
        } else {
            return ApiResultUtils::ofFail('http error,need GET');
        }
        
    }

model

public function querySchoolInfoById($schoolId){
		if (empty($schoolId)) {
			return null;
		}

		$schoolInfo = $this->db('school_info')->where('id',$schoolId)->find();
		return $schoolInfo;
	}

public function querySalemanBySchoolId($schoolId){
		if (empty($schoolId)) {
			return null;
		}

		$saleman = $this->db('student_info')
                        //要返回的字段
			->field(['salesman_id','salesman_name','salesman_mobile'])
			->where('school_id',$schoolId)
                        //去重
			->distinct(true)
			->select();

		return $saleman;
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章