У меня было много проблем с has_many-through отношениями, но в конце концов я нашел хороший пример here, который решил большинство моих проблем. Однако, согласно приведенному ниже коду, у меня есть пара вопросов.
, во-первых, код:Kohana ORM - имеет много сквозных моделей, хранящихся в родительской модели
$artists = ORM::factory('artist')->find_all();
foreach ($artists as $artist)
{
foreach ($artist->media->find_all() as $m)
{
echo $m->name;
}
}
1) В этом примере, вероятно, контроллер. Что делать, если я хочу хранить media
в $artists
, чтобы отправить одну переменную для просмотра? Можно ли хранить media
в качестве медиа-свойства в объекте исполнителя? (Я имею в виду, например, $artists[0]->media[0]->name
)
2) Можно ли полностью загрузить $artists
без этой петли?
Почему вы не создать функцию с именем 'медиа ($ ключ = NULL)' в вашем объекте художника, и пусть возвращающие массив или один объект? Это было бы просто «$ artist» [0] -> media (0) -> name' с '$ key', оставшимся целым массивом, так же возможна быстрая интеграция кеширования. – AmazingDreams