$sport_team = $this->getItemById('sports_teams', $id); $sport_team = $this->getItemByField('sports_teams', 'team_system', $id);
Фильтрация по id и по field
непонятно
Что бы и по id находило и по записи
Только надо как-то различать что есть 'id' а что есть 'team_system'. Например 'id' — это число, 'team_system' — это строка
Думаю надо поставить условие if(!empty($team_system)){ ищем по $team_system; }else{ ищем по $id; }
Только надо как-то различать что есть 'id' а что есть 'team_system'. Например 'id' — это число, 'team_system' — это строка
А как это можно сделать в model.php
public function getSportsTeam($id){ $sport_team = $this->getItemByField('sports_teams', 'team_system', $id); $this->filterEqual('team_system', $id); $sport_team['sports_teams'] = $this->get('sports_teams'); return $sport_team; }
public function getSportsTeam($value){ // передано число, значит ищем по 'id' $sport_team = $this->getItemById('sports_teams', $value); } else { // передано не число, значит ищем по 'sports_teams' - строка $this->filterLike('team_system', $value); $sport_team = $this->getItem('sports_teams'); } return $sport_team; }
Ну примерно
public function getSportsTeam($value){ // передано число, значит ищем по 'id' $sport_team = $this->getItemById('sports_teams', $value); } else { // передано не число, значит ищем по 'sports_teams' - строка $this->filterLike('team_system', $value); $sport_team = $this->getItem('sports_teams'); } return $sport_team; }
Спасибо прям в точку!
$sport_team = $this->getItemById('sports_teams', $id); } else { $this->filterLike('team_system', $id); $sport_team = $this->getItem('sports_teams'); }