Как сравнить две ячейки в таблице методом JOIN ?

InstantCMS 2.X
#1 2 февраля 2017 в 00:35
Друзья у меня такой вопрос получился и никак не могу решить =(

  1. public function getSportScheduleTeam($id){
  2. $this->join('sport_teams', 's', 's.id = i.team_one'); Тут я сравниваю id c team_one но в этой же базе есть team_two нужно и его выводить так же не знаю как сделать
  3. $this->select('s.tournament_name', 'team_name_one');
  4. $this->filterEqual('s.id', $id); Тут фильтр id команды с id таблица что бы выводило данные именно команды
  5. return $this->get('sport_schedule');
  6. }


Это команды которые играли между собой хочу вывести данные для своей команды. В свой профиль команды.

Например хочу сделать как то вот так
  1. $this->join('sport_teams', 's', 's.id = i.team_one, team_two');
но это не правильно

И так сделал тоже не получилось
  1. $this->join('sport_teams', 's', "s.id = i.team_one AND i.team_two");
Выводит только team_one
#2 2 февраля 2017 в 14:21
up
#3 2 февраля 2017 в 14:28
  1. $this->join('sport_teams', 's', "s.id = i.team_one OR s.id = i.team_two");
#4 2 февраля 2017 в 16:33


  1. $this->join('sport_teams', 's', "s.id = i.team_one OR s.id = i.team_two");

Ris

Спасибо большое!
#5 3 февраля 2017 в 13:11
Ris, Я вот пытаюсь сортировать данные но не получается не знаю почему =(
это model.php
  1. public function getSportTeam($id){
  2. $tournament_team = $this->getItemById('sport_teams_tournaments', $id);
  3. $this->filterEqual('tournament_id', $id);
  4. $this->joinLeft('sport_teams', 's', 's.id = i.teams_id');
  5. $this->select('s.tournament_name', 'teams_name');
  6. $this->select('s.team_group', 'group_team');
  7. $this->filterEqual('s.team_group', 1);
  8. $this->join('cms_users', 'u', 'u.id = i.user_id');
  9. $this->select('u.nickname', 'user_nickname');
  10. $this->select('u.avatar', 'user_avatar');
  11. $tournament_team['tournament_teams'] = $this->get('sport_teams_tournaments');
  12. return $tournament_team;
  13. }
это action
  1.  
  2. $tournament_team = $this->model->orderBy('i.rating', 'DESC')->getSportTeam($id);
  3.  
  4. if (!$tournament_team) { cmsCore::error404(); }
Но ничего не сортирует..

#6 3 февраля 2017 в 13:51
  1. if (!$this->order_by){
  2. $this->orderBy('date_pub', 'desc');
  3. }
Решил!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.