0

我有一个 Provider 模型,它与 Category、Country、State 和 City 有 4 个 has_one 关系。

我使用 find_all 来获取所有提供商的列表,但需要能够按名称按类别、国家、州和/或城市过滤它们。

例如,我将如何获取美国的提供商列表?提供者表具有国家表的外键,并且该表具有国家/地区的名称。

谢谢。

4

1 回答 1

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

然后,您可以合并两个数组以获得按国家和类别过滤的提供者的完整列表

于 2013-07-30T17:07:02.050 回答