我有一个 Provider 模型,它与 Category、Country、State 和 City 有 4 个 has_one 关系。
我使用 find_all 来获取所有提供商的列表,但需要能够按名称按类别、国家、州和/或城市过滤它们。
例如,我将如何获取美国的提供商列表?提供者表具有国家表的外键,并且该表具有国家/地区的名称。
谢谢。
我有一个 Provider 模型,它与 Category、Country、State 和 City 有 4 个 has_one 关系。
我使用 find_all 来获取所有提供商的列表,但需要能够按名称按类别、国家、州和/或城市过滤它们。
例如,我将如何获取美国的提供商列表?提供者表具有国家表的外键,并且该表具有国家/地区的名称。
谢谢。
按国家过滤
$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();
然后,您可以合并两个数组以获得按国家和类别过滤的提供者的完整列表