を使用してアイテムのためにと使用してアイテムコレクション取得した後、フィールドデータを取得する方法:はPodio PHPのAPIを使用する場合はPodio PHPのAPI
$item_collection = PodioItem::filter($app_id, $attributes);
をどのように私はとフィールドの値(複数可)を取得することができます例えば、email
のexternal_id
は、このようなすべての項目を通じて
現在、私のループ:
$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
からすべての項目を取得するカウンタ思わ別要求を行います。
私はPodioのAPIを知らない、しかし、私は、「電子メール」属性が同じインデックスに常にあることを前提としていますので、あなたはdirctlyそれをアセスことができます。それ以外の場合は、小さなパフォーマンス向上のための属性を見つけた後にforeachループを止めるために 'break'を使うことができます – fehrlich
残念ながら、インデックスはすべてのアイテムで同じではありません - 特定のアイテムに値がない場合フィールドは返されません。 – James