/** * @desc 查找球队 * @throws CHttpException */ public function actionSearchTeamAjax() { if (!Yii::app()->request->isAjaxRequest) { throw new CHttpException(500, '此方法只允许ajax调用'); } $masterId = CommonFunction::getUserId(); $leagueModel = new LeagueModel(); $res = $leagueModel->findByMaster($masterId, 1); if (empty($res)) { throw new CHttpException(500, '该用户无权限管理联赛'); } $name = Yii::app()->request->getQuery('name'); $teamModel = new TeamModel(); $result = $teamModel->findTeamsByName($name); //找到联赛中的所有球队 $leagueTeams = $teamModel->findRowsByRelation("teams", "League", $res[0]->objectId); $leagueTeamsArr = CommonFunction::ob2ar($leagueTeams); $teamidArr = array(); foreach ($leagueTeamsArr as $team) { if (isset($team['objectId'])) { array_push($teamidArr, $team['objectId']); } } // var_dump($leagueTeamsArr); foreach ($result as &$searchTeam) { if (in_array($searchTeam->objectId, $teamidArr)) { //已选入联赛的则设置此值 $searchTeam->hasLeague = 1; } } CommonFunction::ajaxResult(State::$SUSSION_CODE, State::$SUSSION_MSG, $result); }