2015-09-10 3 views
0

Я новичок в доктрине и использую доктрину для своего приложения CI. До сих пор приятно, но я застрял в разбивке на страницы. Класс Paginator возвращает объект, но когда я пытаюсь получить счет, я получаю следующую ошибку.Доктрина Pagination В codeigniter

//_clone method called on non-object in D:\xampp\htdocs\globalauto\application\libraries\Doctrine\ORM\Tools\Pagination\Paginator.php 

Ваша помощь будет очень признательна.

Благодаря

public function getAllLogisitics() 
{ 
    $logisticsMeta = new LogisticsMeta(); 
    $logisticEntity = $this->em->getRepository('models\Entities\Logistics'); 
    $query =$this->em->createQuery('SELECT * FROM logistics')->setFirstResult(0) 
        ->setMaxResults(10); 
    $paginator = new Paginator($query, false); 
    $c = count($paginator);//get error on this line 
    foreach ($paginator as $logistic) { 
     echo $logistic->getStatus() . "\n"; 
    } 
} 

Вот что я пытался с доктриной страницы

http://doctrine-orm.readthedocs.org/en/latest/tutorials/pagination.html

Я использовал доктрину версии 2.0.1

ответ

0

сделал это через CI пагинацией.

public function getAllLogisitics($limit, $start) 
{ 
    $data = array(); 
    $this->db->limit($limit, $start); 
    $this->db->order_by('id', 'desc'); 
    $logisticsList = $this->db->get("logistics"); 
    $logistics_data = array(); 
    $logistic = $this->em->getRepository('models\Entities\Logistics'); 
    foreach ($logisticsList->result_array() as $logistics) { 
     $logisticsObj = $logistic->findby(array("id" => $logistics["id"])); 
     $logisticsTemp['Logistics'] = $logisticsObj; 
     $logisticsTemp['LogisticsMeta'] = $this->functions->getMeta('models\Entities\LogisticsMeta', 'logistics', $logistics["id"]); 
     $logistics_data[] = $logisticsTemp; 
    } 
    return $logistics_data; 
}