Yii Framework Forum: Select Com Where E Limit - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Select Com Where E Limit Como fazer um select com where e limit juntos Rate Topic: -----

#1 User is offline   Michel Camargo 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 31-March 13

Posted 01 April 2013 - 08:46 AM

Ola Amigos,

Sou novo no Yii, já consegui fazer algumas coisas mas estou com um problema,
quando tendo fazer um SELECT com where e limit juntos da erro, individual da certo.

Vou colocar como seria o select em php e mysql puro:

"SELECT * FROM posts WHERE tipo='Notícias' AND status!='off' ORDER BY id DESC LIMIT 0,5"

Como faria isso em Yii?

Agradeço desde já pela ajuda!
0

#2 User is offline   Michel Camargo 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 31-March 13

Posted 01 April 2013 - 09:12 AM

View PostMichel Camargo, on 01 April 2013 - 08:46 AM, said:

Ola Amigos,

Sou novo no Yii, já consegui fazer algumas coisas mas estou com um problema,
quando tendo fazer um SELECT com where e limit juntos da erro, individual da certo.

Vou colocar como seria o select em php e mysql puro:

"SELECT * FROM posts WHERE tipo='Notícias' AND status!='off' ORDER BY id DESC LIMIT 0,5"

Como faria isso em Yii?

Agradeço desde já pela ajuda!



Acabei conseguindo sozinho, obrigado por ajudarem, segue aqui como fazer para quem estiver com a mesma dificuldade:

No meu caso coloquei para exibir na página inicial no controller "SiteController":
 public function actionIndex()
	{
                $Posts=Posts::model()->published()->recently()->findAll(); // $params não é necessario
		$this->render('index',array(
		'Posts'=>$Posts
		));
	}


O pulo do gato é colocar no Model "Posts" detro da classe "CActiveRecord" o seguinte:

public function scopes()
    {
        return array(
            'published'=>array(
                'condition'=>'tipo="Notícias" AND status!='off'',
            ),
            'recently'=>array(
                'order'=>'id DESC',
                'limit'=>5,
            ),
        );
    }

1

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users