public function testSelectParsing()
 {
     $di = $this->_getDI();
     // $di->get('db')->execute('select 1');
     /*
             $robots = Robots::query()->forUpdate(true)->execute();
             return;
             $robots = Robots::query()
     ->where("type = :type:")
     ->andWhere("year < 2000")
     ->sharedLock(true)
     ->bind(array("type" => "mechanical"))
     ->order("name")
     ->execute();
     */
     $personnes = Personnes::find(array("conditions" => "cedula >=:d1:", "bind" => array("d1" => '1'), "shared_lock" => true, "for_update" => true));
     /*
                $builder = $di['modelsManager']->createBuilder()
                ->columns('cedula, nombres')
                ->from('Personnes')
                ->orderBy('cedula');
             //->limit(500, 0);
     
             $paginator = new Phalcon\Paginator\Adapter\QueryBuilder(array(
             "builder" => $builder,
             "limit"=> 10,
             "page" => 2
             ));
     
             $page = $paginator->getPaginate();
     */
 }
 public function estIssue826()
 {
     $this->_loadDI();
     $personnes = Personnes::find();
     $paginator = new Phalcon\Paginator\Adapter\Model(array('data' => $personnes, 'limit' => 1, 'page' => 1));
     $paginator->setCurrentPage(2179);
     $page = $paginator->getPaginate();
     $this->assertEquals(count($page->items), 1);
     $this->assertEquals($page->before, 2178);
     $this->assertEquals($page->next, 2180);
     $this->assertEquals($page->last, 2180);
     $this->assertEquals($page->current, 2179);
     $this->assertEquals($page->total_pages, 2180);
 }
Beispiel #3
0
 public function testModelPaginatorBind()
 {
     require 'unit-tests/config.db.php';
     if (empty($configMysql)) {
         $this->markTestSkipped('Test skipped');
         return;
     }
     $this->_loadDI();
     $personnes = Personnes::find(array("conditions" => "cedula >=:d1: AND cedula>=:d2: ", "bind" => array("d1" => '1', "d2" => "5"), "order" => "cedula, nombres", "limit" => "33"));
     $paginator = new Phalcon\Paginator\Adapter\Model(array('data' => $personnes, 'limit' => 10, 'page' => 1));
     //First Page
     $page = $paginator->getPaginate();
     $this->assertEquals(get_class($page), 'stdClass');
     $this->assertEquals(count($page->items), 10);
     $this->assertEquals($page->before, 1);
     $this->assertEquals($page->next, 2);
     $this->assertEquals($page->last, 4);
     $this->assertEquals($page->limit, 10);
     $this->assertEquals($page->current, 1);
     $this->assertEquals($page->total_pages, 4);
 }
Beispiel #4
0
 public function testIssue2301()
 {
     require 'unit-tests/config.db.php';
     if (empty($configMysql)) {
         $this->markTestSkipped('Test skipped');
         return;
     }
     $this->_loadDI();
     $personnes = Personnes::find(array('limit' => 11));
     $paginator = new Phalcon\Paginator\Adapter\Model(array('data' => $personnes, 'limit' => 10, 'page' => 1));
     //First Page
     $page = $paginator->getPaginate();
     $this->assertEquals(get_class($page), 'stdClass');
     $this->assertEquals(count($page->items), 10);
     $this->assertEquals($page->before, 1);
     $this->assertEquals($page->next, 2);
     $this->assertEquals($page->last, 2);
     $this->assertEquals($page->current, 1);
     $this->assertEquals($page->total_pages, 2);
 }