//Быдлокод
public function getPosts( $catid, $page=1 )
{
$data = db::getData("SELECT * FROM table WHERE `cid` = {$catid} LIMIT ".(($page-1)*10).", 10");
}
ибо я пока непонимаю как работать с AR.
Posted 04 March 2009 - 02:18 PM
//Быдлокод
public function getPosts( $catid, $page=1 )
{
$data = db::getData("SELECT * FROM table WHERE `cid` = {$catid} LIMIT ".(($page-1)*10).", 10");
}
Posted 04 March 2009 - 02:43 PM
public function getPosts( $catid, $page=1 )
{
$limit = ($page-1)*10;
$sql = "SELECT * FROM `table` WHERE `cid` = :catid LIMIT :limit, 10";
$command = Yii::app()->db->createCommand($sql);
$command->bindParam(":catid", $catid, PDO::PARAM_INT);
$command->bindParam(":limit", $limit, PDO::PARAM_INT);
$data = $command->queryAll();
}
Posted 05 March 2009 - 11:49 PM
<?php
private function getPosts($catid, $page=1){
$criteria = new CDbCriteria; // объект критериев выборки из БД
// Объект пагинации и кол-во постов
$pages = new CPagination(Post::model()->count($criteria));
$pages->pageSize = 20; // Кол-во постов на страницу
$pages->applyLimit($criteria); // Прикручиваем к запросу наши критерии
// Вся магия здесь:
$posts = Post::model()->findAll($criteria);
}
Posted 10 March 2009 - 02:36 AM
Posted 10 March 2009 - 08:00 AM
Posted 11 March 2009 - 06:18 PM
Posted 12 March 2009 - 07:29 AM
Quote
Posted 12 March 2009 - 10:54 AM
Quote
Posted 12 March 2009 - 05:02 PM
Posted 13 March 2009 - 01:00 PM
Posted 13 March 2009 - 05:57 PM
Quote
Posted 16 March 2009 - 12:53 AM