Ajuda!...Como executar um comando SQL no CAKEPHP

203 views
Skip to first unread message

Alberane Lúcio

unread,
May 8, 2009, 9:45:04 AM5/8/09
to Cake PHP Português
Olá Pessoal!

Parece ser uma pergunta tosca... mas estou com muitas dificuldades em
executar um simples comando no meu banco.

vejam o que estou tentando:

class SincronizacoesController extends AppController {

var $uses = array();

function index(){

}

function sinc(){

$this->set('vw_dados',$this->query("SELECT * FROM `ambiente` WHERE
1;"));

}
}

Sei que eu poderia fezer isso com o find()... mas eu quero saber como
se faz sem o find()! em outros momentos vou precisar de executar
comandos bem complexos no banco.

Obrigado!

Tulio Faria

unread,
May 13, 2009, 10:55:29 PM5/13/09
to Cake PHP Português
Você precisa indicar para qual model vc quer dar um query. Por
exemplo: $this->Ambiente->query("select blablabla");

O ideal é fazer um método dentro do teu model e chamar a query lá de
dentro com o $this->query mesmo.

Att,

Raphael Passini Diniz

unread,
May 14, 2009, 8:59:01 AM5/14/09
to cake-...@googlegroups.com
Alberane,

É importante manter os padrões de designs especificados pelo framework. No caso do CakePHP que utiliza o padrão MVC, é importante que todas as operações relacionadas ao banco fiquem no Model correspondente.

Vamos ao exemplo prático do seu caso:

class Ambiente extends AppModel {
      var $name = 'Ambiente';

      //relacionamentos

     function getAll() {
       return $this->query('SELECT * FROM `ambiente` WHERE 1');
     }

}

class SincronizacoesController extends AppController {

       var $uses = array();

       function index(){

       }

       function sinc(){

               $this->set('vw_dados',$this->Ambiente->getAll());
       }
}


Essa seria a forma correta de realizar a operação.
Espero ter ajudado,
Abraços!

2009/5/13 Tulio Faria <tulio...@gmail.com>



--
Atenciosamente Raphael Passini Diniz

Bill Cosby  - "Fatherhood is pretending the present you love most is soap-on-a-rope."

Alberane Lúcio

unread,
Jun 22, 2009, 10:05:41 PM6/22/09
to Cake PHP Português
Deu Certinho.....rsrs

Valeu Pessoal!!! Muito Obrigado Mesmo.... com isso é possível seguir a
especificação de design do framework e ainda não se limitar à ele..

Concluí o projeto que estava fazendo com cake e o resultado foi
excelente. E da-lhe CakePHP daqui pra frente...



Reply all
Reply to author
Forward
0 new messages