Debug Query Cakephp via Controller e View

março 10, 2015 em CakePhp

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ão rodando, mas com visual em tabela para separar melhor o conteúdo:
Exemplo 2:

<?php echo $this->element(‘sql_dump’);?>

Desvincular Foreignkey (fk) model cakephp (unbindmodel)

março 9, 2015 em CakePhp, Php

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 busca de um ou mais usuários ele trará as informações do perfil e do contato.

Exemplo 1: Todos contatos / todos perfis / todos contatos

$this->User->find(‘all’);

 

Exemplo 2: Todos contatos / nenhum perfis / nenhum  contatos

$this->User->find(‘all’, array(‘recursive’=> -1));

 

Exemplo 3: Todos contatosnenhum perfis / todos contatos
Dependendo do vínculo entre as tabelas, você poderá utilizar “hasMany” ou “belongsTo” dependendo da forma que foi criada seu banco de dados.

$this->User->unbindModel(array(‘hasMany’ => array(‘Profile’)));
ou
$this->User->unbindModel(array(‘belongsTo’ => array(‘Profile’)));

$this->User->find(‘all’);

 

 

Cakephp – Verifica se a view element existe – view element exists

fevereiro 26, 2015 em Cake, Php

Dependendo da versão, você poderá fazer as seguintes verificações

 

Para o CakePHP versão 2.3 você pode verificar através do método elementExists:
Exemplo:  if($this->elementExists($element)) { … }

Se for a versão 2.x você pode usar:
Exemplo:  if($this->_getElementFilename($name)) { … }

Se a versão for versão 1.3 poderá fazer via file_exists do próprio php mas com chamada direta:
Exmeplo:  if(file_exists($path . ‘elements’ . DS . $name . $ext)) { … }

Gerador de Código no Cake com Bake

maio 28, 2013 em Cake, Php

Gerador de códigos do cake.

 

Site: http://book.cakephp.org/1.3/pt/The-Manual/Core-Console-Applications/Code-Generation-with-Bake.html

Criando área restrita com cakePhp

maio 28, 2013 em Cake, Php

Este portal oferece uma ótima aula de como é feito uma área restrita no cake.

 

Site: http://pedroelsner.com/2011/07/criando-uma-area-restrita-no-cakephp/

Configurando arquivos .ctp (cakePHP) no NetBeans

maio 13, 2013 em Cake, NetBeans

Abra seu NetBeans, acesse o menu: Ferramentas-> Opções Agora vá em “Diversos”.

Na Associações de Arquivo,  Adicione uma nova extensão e associe ao PHP.

 

Passos: Ferramentas -> Opções -> Diversos ->Extensão de Arquivo -> Novo -> Associado (php)