當使用波迪奧PHP API項目並獲得使用項目集合後:如何獲得現場數據使用波迪奧PHP API
$item_collection = PodioItem::filter($app_id, $attributes);
我怎樣才能得到一個場與一個值(一個或多個) external_id
,例如,email
?
目前通過這樣所有的項目我的循環:
$items = [];
foreach ($item_collection as $item) {
$email = "";
foreach ($item->fields as $field) {
if($field->external_id == "email") {
$email = trim($field->values);
} //repeat for each field eg 'name'
}
$items[] = array (
'email' => $email,
'name' => $name //etc
);
}
有沒有辦法直接獲取字段的值,而無需通過項目的整個集合中的所有領域的循環?
使用PodioItem::get_field_value
明顯使另一個請求這似乎反對從PodioItem::filter
獲取所有項目。
我不知道波迪奧API,但我會假設「電子郵件」屬性始終是相同的索引,所以你可以接取消法它。否則,你可以使用'break'來停止foreach循環,當你找到一個小的性能提升屬性後 – fehrlich
不幸的是,所有項目的索引是不一樣的 - 如果一個特定的項目沒有這個值那麼它不會被返回。 – James