【发布时间】:2017-12-14 09:58:10
【问题描述】:
我的分页有问题。 这是我的代码:
<?php foreach($paginator->items as $key => $item): if(empty($item->getTvguide($params)->toArray())) continue; ?>
<div class="col-md-6">
<div class="channel">
<div class="channel-img pull-left">
<img src="<?=$item->icon?>" alt="publica">
</div>
<div class="clearfix channel-name">
<h3><?=$item->title?></h3>
</div>
<div class="clearfix channel-program">
<ul>
<?php foreach($item->getTvguide($params)->toArray() as $val): ?>
<li><span><?=$val['time']?></span> <?=$val['prog']?></li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endforeach; ?>
当循环继续使用 if(empty...) 时,我在页面上得到空结果。如何在第一页获取结果并在分页中删除空结果?
代码控制器:
$data = TvguideChannel::find();
$paginator = new PaginatorModel(
array(
"data" => $data,
"limit" => $limit,
"page" => $curPage
)
);
$params = [
'columns' => 'distinct(time) as time, prog',
'conditions' => $this->getType($this->request->get('type')) . ' AND ' . $this->getDay($this->request->get('day')) . ' AND ' . 'id_group = 13',
'order' => 'time ASC'
];
$items= $paginator->getPaginate();
【问题讨论】:
-
在你的 find() 中使用标准
标签: php pagination phalcon