2017-12-14 6 views
1

Ich habe ein Problem mit der Seitenumbruch. Dies ist mein Code:Phalcon weiter Paginierung in Foreach

<?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; ?> 

Wenn Schleife mit weiterhin if (empty ...), ich leer Ergebnisse auf den Seiten zu bekommen. Wie kann ich Ergebnisse auf der ersten Seite erhalten und leere Ergebnisse bei der Seitennummerierung entfernen?

-Code-Controller:

$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(); 
+0

Verwenden Sie Kriterien in Ihrem find() – baychae

Antwort

0
$data = TvguideChannel::find([ 
'conditions' => $this->getType($this->request->get('type')) . ' AND ' . $this->getDay($this->request->get('day')) . ' AND ' . 'id_group = 13', 
'columns' => 'distinct(time) as time, prog', 
'limit' => $limit, 
'offset' => $curPage, 
'order' => 'time ASC' 
]); 

So etwas, vergessen Sie nicht, Ihren Zustand zu sanieren.