2013-07-26 2 views
0

У меня есть модель Provider, у которой есть 4 has_one отношения с Категория, Страна, Штат и Город.Kohana ORM отношения и фильтрация

Я использую find_all, чтобы указать список всех поставщиков, но должен иметь возможность фильтровать их по категориям, стране, состоянию и/или городу по их названию.

Как бы я, например, получить список поставщиков в США? Таблица поставщиков имеет внешний ключ для таблицы стран, и эта таблица имеет название стран.

Спасибо.

ответ

0

фильтрации по стране

$country = ORM::factory('Country',$country_id); 
$providers_by_country = $country->providers->find_all()->as_array(); 

фильтрации по категориям

$category = ORM::factory('Category',category_id); 
$providers_by_category = $category->providers->find_all()->as_array(); 

Затем, вы можете объединить оба массива, чтобы получить полный список поставщиков отсортированные по странам и категориям

Смежные вопросы