Kohana ORM关系和过滤

时间:2013-07-26 15:04:28

标签: kohana-orm

我有一个提供者模型,它与类别,国家,州和城市有4个has_one关系。

我使用find_all来列出所有提供商的列表,但需要能够按类别,国家,州和/或城市按名称对其进行过滤。

例如,我如何获得美国的提供商列表? providers表具有countries表的外键,该表具有国家/地区的名称。

感谢。

1 个答案:

答案 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();

然后,您可以合并两个数组以获取按国家/地区和类别

过滤的提供商的完整列表