方法名是不夠鮮明,使猜測什麼庫/ API,你使用:(http://prismicio.github.io/php-kit/namespaces/Prismic.html),對不對?
->getResults()
method返回一個數組。所以,有幾種選擇;這裏是其中一些:
使用一個SPL LimitIterator:
<?php
// only fetching the first four entires
$iter = new LimitIterator(new ArrayIterator($churchEvents->getResults()), 0, 4);
foreach ($iter as $churchEvent) { ?>
<tbody>
<tr>
<td> <?php echo $churchEvent->getStructuredText('church-events.event-title')->asText(); ?></td>
<td class="cuntd" style="vertical-align: middle;"><?php echo $churchEvent->getDate('church-events.event-start-date')->asDateTime()->format('l, F j, Y'); ?></td>
</tr>
</tbody>
<?php
}
使用array_slice()獲得前四組的元素,然後遍歷這四個:
<?php
// copying the first four element of the array
$arr = array_slice($churchEvents->getResults(), 0, 4);
foreach ($arr as $churchEvent) { ?>
<tbody>
<tr>
<td> <?php echo $churchEvent->getStructuredText('church-events.event-title')->asText(); ?></td>
<td class="cuntd" style="vertical-align: middle;"><?php echo $churchEvent->getDate('church-events.event-start-date')->asDateTime()->format('l, F j, Y'); ?></td>
</tr>
</tbody>
<?php
}
(首選項:)只請求四項/ fragements:
我對api不熟悉,但至少有方法pageSize(integer $pageSize) : \Prismic\SearchForm
設置分頁的結果集大小。也許你甚至可以用一些謂詞或限制條款或其他東西限制響應結果的數量,即只要求你真正需要的東西。
你有沒有初始化$ i爲0? – SeanKelleyx
「試圖讓它只從存儲庫中提取4個條目」 - 您是否期望在四次迭代後foreach-loop被「中止」? – VolkerK
@VolkerK試圖說:'$ churchEvents-> getResults()'可能根據名字「拉」所有條目? – arkascha