Codeigniter Datamapper порядок по отношению - PullRequest
1 голос
/ 13 сентября 2011

Добрый день,

Я использую Datamapper Overzealous Edition для Codeigniter для создания веб-сайта футбольной лиги. Все мои приборы хранятся в таблице базы данных в следующем формате:

ID     Competition_id    Home_team_id    Away_team_id    Etc...

Как вы уже догадались, моя таблица соревнований имеет следующий формат:

ID    Name

Когда я получаю свои приборы из базы данных, я хотел бы заказать их по названию соответствующих соревнований, поэтому, например, я бы использовал следующее:

$fixtures = new fixtures();
$fixtures->order_by('competition/name','asc')->get();

К сожалению, похоже, что функция order_by не поддерживает эту форму синтаксиса. Кто-нибудь может придумать чистый способ сделать это? Все, что я могу придумать, - это вручную поместить все приборы в массив и упорядочить их таким образом, но это может показаться излишним кодом!

Большое спасибо заранее.

Dan

1 Ответ

2 голосов
/ 13 сентября 2011

Полагаю, вам нужно присоединиться к столу и отсортировать нужное поле.

$fixtures = new fixtures();
$fixtures->include_related('competition', 'name', true)->order_by('competition_name', 'ASC')->get();
...