Я пытаюсь найти хороший способ объединить несколько ответов от PodioItem :: filter в один массив или даже один PodioItemCollection.
Предположим, что в приложении podio было 221 элемент, и я использовал лимит в 100, тогда я бы получил 3 ответа от 100, 100 и 33. После их получения я хотел бы работать с ними как с одним массивом или с PodioCollection.
Как добавить дополнение к PodioItemCollections? Я думаю, что функция offsetSet () добавляет только один элемент за раз.
В настоящее время я использую функцию _get_items (), которая, предположительно, не кошерна, поскольку ее метки ** внутренние только **
$list = Array(); $x=0; do { $ret_items = PodioItem:filter(appid,array('limit'=> 100, 'offset' => $x)); $list = array_merge($list, $ret_items->_get_items()); $x=$x+100; } while (count($ret_items) == 100);
Вы можете просто добавить один к другому?
$collection_a = PodioItem::filter(); $collection_b = PodioItem::filter(); foreach ($collection_b as $item) { $collection_a[] = $item; }