方法名是不够鲜明,使猜测什么库/ 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