Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中的原则分页_Php_Codeigniter_Doctrine Orm_Pagination - Fatal编程技术网

Php codeigniter中的原则分页

Php codeigniter中的原则分页,php,codeigniter,doctrine-orm,pagination,Php,Codeigniter,Doctrine Orm,Pagination,我对条令和将条令用于CI应用程序是新手。到目前为止还不错,但我一直坚持分页。Paginator类返回该对象,但当我尝试获取计数时,会出现以下错误 //_clone method called on non-object in D:\xampp\htdocs\globalauto\application\libraries\Doctrine\ORM\Tools\Pagination\Paginator.php 我们将非常感谢你的帮助 谢谢 public function getAllLogisi

我对条令和将条令用于CI应用程序是新手。到目前为止还不错,但我一直坚持分页。Paginator类返回该对象,但当我尝试获取计数时,会出现以下错误

//_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";
    }
}
这是我在条令页面上尝试过的


我使用了doctrine 2.0.1版,它是通过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;
}