У меня проблема с отношениями в Kohana ORM. У меня есть три модели: User, Song и Tag.
User {
has many Songs;
has many Tags; (followed tags)
}
Song {
belongs to User;
has many Tags;
}
Tag {
has many Users;
has many Songs;
}
Пример:
- Пользователь «Naimad» использует теги: Deadmau5 и Inpetto.
- Each tag have two songs:
- Deadmau5 tag has: The Veldt and Strobe,
- Тег Inpetto имеет: Чудо Тока и Буря.
Я хочу получить эти песни из тегов, за которыми следует пользователь, я не знаю, как это сделать. Я знаю, что это глупый пример, но я пытался, прежде чем опубликовать этот вопрос:
$songs = ORM::factory('user', array('name' => 'Naimad'))
->tags
->songs
->find_all();