Lidando com banco de dados no CakePHP 2.X – Sem seguir o padrão de nomenclatura.

Tenho usado o CakePHP 2.X em alguns projetos e gosto da maneira como as coisas são resolvidas de forma muito facil pelo framework.

Por exemplo, se o Controller tem o mesmo nome do Model, e o Model tem o mesmo nome da tabela do banco de dados, você pode realizar as chamadas de consulta de forma direta que funciona lindamente.

Agora, se você já tem um banco de dados pronto e não dá para seguir com o padrão do framewaork, você pode criar seu Controller com qualquer model e seu Model também com qualquer nome, dentro do Controller você faz a referencia ao seu Model e dentro do model apontar para a tabela para qual aquele Model responde.

E assim você pode usar os métodos de busca igual realizado seguindo a nomenclatura recomendada pelo cakePHP.

//Controller criado no CakePHP
class CommercialController extends AppController {

    var $uses = array( "Client"); //referencia ao model que pretendo usar.

    public function index(){
        $this->set('clients', $this->Client->find('all'));
    }

}

//Model criado no cakePHP
class Client extends AppModel {

    public $useTable = 'minha_tabela_cliente'; //nome da tabela para uso do model.

    public function mySpecialFunction(){
        //Do what you want
        return($this->query("SELECT GOES HERE"));
    }
}

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 *