Usando controller sem model – Cakephp

Posted on by : admin Tags:

Usando controller sem model – Cakephp Para utilizar uma controller que não tenha vinculo com nenhum banco de dados (não precisa de MODEL), basta utilizar o comando $uses e setar como false. class MyController extends AppController{ var $uses =false; }

Comentário referencial no código, como FIXME TODO BUG ISSUE TODO como usar?

Você viu isto em código. Isto pode ser chamado de code tags. Estritamente é um comentário como outro qualquer. Ele pode ter um significado específico para alguma ferramenta. É comum IDEs ou pelo menos extensões deles terem alguma coisa que vasculhamRead More

Como utilizar método de outra controller em cakephp

Posted on by : admin Tags:

Como utilizar método de outra controller em cakephp   Para carregar outra controller ou fazer a chamada dela, vocÊ pode utlizar o requestAction. Exemplo: echo $this->requestAction( array(‘controller’ => ‘articles’, ‘action’ => ‘featured’), array(‘named’ => array(‘limit’ => 3)) );  ou echoRead More

Banco de Dados Dinâmico e Multiplos em Cakephp

Posted on by : admin Tags:

APLICAÇÃO NA CONFIG DATABASE Os nomes dos bancos são definidos em:  /app/config/database.php EXAMPLE Multibanco public $pro = array(‘datasource’ => ‘Database/Mysql’, ‘persistent’ => false, ‘host’ => ‘127.0.0.1’, ‘login’ => ‘root’, ‘password’ => ”, ‘database’ => ‘db_pro’, ‘encoding’ => ‘latin1’); public $test = array(‘datasource’Read More

CAKEPHP – Criando conditions no paginate com outras tabelas

Posted on by : admin Tags: ,

  Montando um Paginate com conditions em todas as tabelas $this->paginate = array( ‘fields’=>’Financeiro.*,Aluno.*,Usuario.*’, ‘conditions’ => $condition, ‘joins’=>array( array( ‘table’ => ‘aluno’, ‘alias’ => ‘Aluno’, ‘type’ => ‘LEFT’, ‘conditions’ => array(‘Financeiro.aluno_id = Aluno.id’) ), array( ‘table’ => ‘usuario’, ‘alias’ =>Read More

CakePHP – Criando Concat no find list

Posted on by : admin Tags:

Adicione na model: public $virtualFields = array(‘nome_tipo‘ => ‘CONCAT(nome, ” (“, tipo,”)”)’);   Na controller faça a busca com o nome virtual que criou na modelo: $tagsArr = $this->Tag->find(‘list’,array(‘fields’=>’nome_tipo‘, ‘recursive’=>-1));

Adicionando as colunas direto no find tanto para tabela, belongsTo ou hasMany com bindModel

Posted on by : admin Tags:

As perguntas mais comuns é como faço para restringir a quantidade de colunas que traz na minha busca de uma tabela específica. Exemplo de Tabelas: Pagina – id, nome, data_cadastro Promocao – id, id_pagina, nome, valor, data_cadastro PromocaoConteudo – id, id_promocao, conteudo,Read More

Debug Query Cakephp via Controller e View

Posted on by : admin Tags:

Podemos fazer dois tipos de Debug das queries executadas:   Controller –  irá retornar um array  com todas as queries que estão rodando: Exemplo 1: $destinos = $this->Destino->find(‘all’); $log = $this->Destino->getDataSource()->getLog(false, false); debug($log);   View  – também exibirá as queries que estãoRead More

Desvincular Foreignkey (fk) model cakephp (unbindmodel)

Posted on by : admin Tags:

Desvinculando Foreignkey (de uma model com a outra via “unbindModel”.   Imaginando que na sua model “USERS” você tenha um hasMany de outras duas models chamadas “PROFILES” e “CONTACTS”. Tendo estas informações podemos concluir que quando eu fizer uma buscaRead More