【发布时间】:2019-10-22 20:05:04
【问题描述】:
Collection 函数(在我的例子中是“过滤器”)和 paginate() 的组合会导致错误。简化的 PHP 代码如下:
$rooms = $this->Rooms
->find('all')
->formatResults(function ($results) {
return $results->map(function ($row) {
//...
$row->free_booking=0;
if($someCondition) $row->free_booking=1;
//...
return $row;
});
})
->filter(function ($booking, $key) {
return $booking->free_booking == 1;
});
$this->set('rooms',$this->paginate($rooms));
错误如下:
错误:调用未定义的方法 ArrayIterator::alias() 文件 .../public_html/vendor/cakephp/cakephp/src/Controller/Component/PaginatorComponent.php 线路:174
如何解决这个问题?
【问题讨论】:
标签: cakephp pagination filtering cakephp-3.x