2013-09-08 3 views
1

У меня есть отношение «многие ко многим» для объектов в базе данных SQL на сервере Dancer, и мне нужно иметь возможность искать объекты на основе критериев с другой. Другими словами, мне нужно иметь возможность делать то, что задано в this question, но в Dancer.Поиск по отношениям «многие ко многим»

Отношения моделируются, как описано в документации Dancer DBIx::Class. here.

Я вижу примеры поиска по принципу «один ко многим» here, но я не смог перевести это на многие-ко-многим.

+0

Там нет модуля называется DBIx, это пространство имен, содержащее множество распределений. Вы имеете в виду DBIx :: Class? –

+0

Да, вот что я имел в виду, спасибо. – Craigy

ответ

2

Если вы внимательно прочитали документы DBIx :: Class, вы увидите, что многие-ко-многим - это не отношения, а мост отношений. Вы все еще можете фильтровать связанных столбцов путем объединения отношений, которые образуют многие-ко-многим:

my $rs = $schema->resultset('Artist')->search({ 
     'tracks.name' => 'Always', 
    },{ 
     join => { cds => 'tracks' }, 
    } 
);