No entanto, quando uso o findBySql(), percebo que a paginação não funciona corretamente. Pois a paginação lista todos os registros da tabela.
Como devo fazer a paginação com findBySql
Posted 16 August 2012 - 03:53 PM
Posted 17 August 2012 - 06:15 AM
Posted 17 August 2012 - 09:19 AM
public function actionTatu_Bola()
{
$criteria = new CDbCriteria();
$count = CascaAzul::model()->count($criteria);
$pages = new CPagination($count);
$pages->pageSize = 5;
$pages->applyLimit($criteria);
$models = CascaAzul::model()->findBySql("select * from casa");
$this->render('index', array(
'models' => $models,
'pages' => $pages
));
}
Posted 17 August 2012 - 10:53 AM
Posted 22 August 2012 - 02:10 PM
public function actionTatu_Bola()
{
$criteria = new CDbCriteria();
$count = CascaAzul::model()->count($criteria);
$pages = new CPagination($count);
$pages->pageSize = 5;
$pages->applyLimit($criteria);
$models = CascaAzul::model()->findBySql("select * from casa where tipo = '1' AND testada = '99' AND terreno = '18' AND modelo = '1' AND data_construcao between '2012-05-01' AND '1965-01-01'");
$this->render('index', array(
'models' => $models,
'pages' => $pages
));
}
<?php
$this->widget('CLinkPager', array(
'pages' => $pages,
));
?>
Posted 22 August 2012 - 04:31 PM
This post has been edited by Newerton: 22 August 2012 - 04:34 PM
Posted 15 October 2012 - 09:13 PM