我有一个提供者模型,它与类别,国家,州和城市有4个has_one关系。
我使用find_all来列出所有提供商的列表,但需要能够按类别,国家,州和/或城市按名称对其进行过滤。
例如,我如何获得美国的提供商列表? providers表具有countries表的外键,该表具有国家/地区的名称。
感谢。
答案 0 :(得分: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();
然后,您可以合并两个数组以获取按国家/地区和类别
过滤的提供商的完整列表