Rodar uma Query qualquer no cake PHP

Eu estou realizando alguns projetos usando CakePHP e me deparei com um problema, realizar alguns SELECTS específicos.

Eu consigo montar Querys SQL com muita facilidade e as vezes não da para perder muito tempo transferindo querys com muitos JOINS e diversos condições e tratamentos para ser executado pelo CakePHP.

Nestes caso quero poder jogar minhas Querys direto para serem executadas, sem todos os tratamentos e códigos necessários pelo framework

Para realiza isso, eu fiz uma serie de busca na internet e cheguei na seguinte solução. Fiz um controller e um model chamado “Commercial” (que era o nome da classe que possuia as Querys mais complicadas) e ali dentro eu poderia simplesmente montar a query e retornar o resultado.

CONTROLLER
[local]\app\Controller\CommercialController.php

class CommercialController extends AppController {

    public function index(){
        $this->set('consultants', $this->Commercial->getsAllConsultant());
    }

}

MODEL
[local]\app\Model\Commercial.php

class Commercial extends AppModel {

    var $useTable = false;

    public function getsAllConsultant() {
        $query = "SELECT * FROM consultant ";
        return $this->executQuery($query);
    }

    //General query function
    private function executQuery($query) {
        return($this->query($query));
    }

}

Qualquer dúvida ou dicas, entre em contato: leandrolt@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *