Код: Выделить всё
CREATE TABLE `gb_games` (
`g_id` int(11) NOT NULL,
PRIMARY KEY (`g_id`)
)
CREATE TABLE `gb_games_types` (
`gt_game_id` int(11) NOT NULL,
`gt_type_id` int(11) NOT NULL,
PRIMARY KEY (`gt_game_id`,`gt_type_id`)
)
CREATE TABLE `gb_types` (
`t_id` int(11) NOT NULL auto_increment,
`t_name` varchar(45) character set utf8 default NULL,
PRIMARY KEY (`t_id`)
)
Код: Выделить всё
public function actionType() {
$type = null;
if (!(isset($_GET['type_id']) && is_numeric($_GET['type_id']))) {
return;
}
$criteria=new CDbCriteria;
$criteria->condition = 't_id=:t_id';
$criteria->params = array(':t_id'=>$_GET['type_id']);
$pages=new CPagination(Types::model()->with('gb_games')->count($criteria));
$pages->pageSize=self::PAGE_SIZE;
$pages->applyLimit($criteria);
$models=Types::model()->with('gb_games')->findAll($criteria);
if (empty($models)) {
throw new CHttpException(404,'The requested page does not exist.');
}
foreach ($models as $key=>$type) {
$cr=new CDbCriteria;
$cr->condition = 'gt_type_id=:t_id';
$cr->params = array(':t_id'=>$type->t_id);
$models = Games::model()->with('gb_types')->findAll($cr);
}
$this->render('list',array(
'models'=>$models,
'pages'=>$pages,
'type'=>$type
));
}
Не могу понять, как правильно записать условие, чтобы произошла выборка игр. Подскажите, пожалуйста.
Спасибо.