我如何在跑台 api 中为字段 phone 使用过滤器?
How i can use filter in podio api for fields phone?
我需要购买具有此 phone 的商品(例如:4355510510)。
我想使用过滤方法
$items = \PodioItem::filter(PODIO_APP_PHONE_CONTACT_ID2, array(
'filters' => array(
163435890=>[4355510510]
)
));
print_r($items);
我遇到了这个错误
Uncaught PodioBadRequestError: "Filtering not supported for fields of type phone"
我怎样才能得到符合我需要的 phone 的物品?
我不能使用这个例子
$items = \PodioItem::filter(PODIO_APP_PHONE_CONTACT_ID2, array(
'limit' => 500,
'offset'=>0
));
foreach ($items as $item) {
foreach($item->fields['phones']->values as $phone){
if(inval($phone) == 4355510510){
$needMeItems[] = $item;
break;
}
}
}
// rest code
因为我有 1000 多件物品,每件物品都有 1 或 2 个唯一的 phone 数字
抱歉,phone
字段不支持过滤。如果您需要获取具有特定 phone 的项目,您可以使用搜索或迭代项目。如果 phone 数字是获取所需项目的唯一途径,您也可以考虑重新设计您的应用。
可以使用 PodioSearchResult
:
$search_results = PodioSearchResult::app($app_id, array('query' => '4355510510') );
至少我是这样做的:)
我需要购买具有此 phone 的商品(例如:4355510510)。
我想使用过滤方法
$items = \PodioItem::filter(PODIO_APP_PHONE_CONTACT_ID2, array(
'filters' => array(
163435890=>[4355510510]
)
));
print_r($items);
我遇到了这个错误
Uncaught PodioBadRequestError: "Filtering not supported for fields of type phone"
我怎样才能得到符合我需要的 phone 的物品?
我不能使用这个例子
$items = \PodioItem::filter(PODIO_APP_PHONE_CONTACT_ID2, array(
'limit' => 500,
'offset'=>0
));
foreach ($items as $item) {
foreach($item->fields['phones']->values as $phone){
if(inval($phone) == 4355510510){
$needMeItems[] = $item;
break;
}
}
}
// rest code
因为我有 1000 多件物品,每件物品都有 1 或 2 个唯一的 phone 数字
抱歉,phone
字段不支持过滤。如果您需要获取具有特定 phone 的项目,您可以使用搜索或迭代项目。如果 phone 数字是获取所需项目的唯一途径,您也可以考虑重新设计您的应用。
可以使用 PodioSearchResult
:
$search_results = PodioSearchResult::app($app_id, array('query' => '4355510510') );
至少我是这样做的:)