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 <tuliofa...@gmail.com>
> 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,
> On 8 maio, 10:45, Alberane Lúcio <alberanelu...@gmail.com> wrote:
> > 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!
--
Atenciosamente Raphael Passini Diniz
Bill Cosby <http://www.brainyquote.com/quotes/authors/b/bill_cosby.html> -
"Fatherhood is pretending the present you love most is soap-on-a-rope."