Задать вопрос

Как выбирать в kohana ORM при использовании связи _has_many?

Задача: организовать поиск по статьям.
Дано: для простоты сокращу таблицы до минимума (в действительности параметров выборки в разы больше и связующих таблиц несколько):
Таблица со статьями art: id, enable, type, title
Таблица с категориями cat: id, title
Связующая таблица artсat: id_art, id_cat
Как выбрать все включённые статьи, понятно:
$art = ORM::factory(Art)->where(‘enable’, ‘=’, 1)->find_all();

Как выбрать все включенные статьи определенного типа, тоже понятно:
$art = ORM::factory(Art)->where(‘enable’, ‘=’, 1)->and_where(‘type, ‘=’, ‘news’)->find_all();

А вот как выбрать все включенные статьи, определенного типа из определенной категории (связи все прописаны), совсем не понятно. Ну вот и вопрос, возможно ли это сделать одним запросом и если да то как?
  • Вопрос задан
  • 4791 просмотр
Подписаться 4 Оценить Комментировать
Решения вопроса 1
@hellgirl
$art = ORM::factory(Art)
->with('artcart')
->where('artcart.id_cat', '=', 1)
->where(‘enable’, ‘=’, 1)->and_where(‘type, ‘=’, ‘news’)->find_all();
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xsen
@xsen
Программист
$category->arts->where()->find_all()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы