Criando Lista (combo) no excel

Primeiramente selecione os itens da lista e determine o nome “combo” igual mostra a imagem abaixo:

 
Agora selecione o campo que quer que as listas apareçam.

 
Depois de selecionado vá até:
Menu Dados -> Validação de Dados -> Validação de Dados

 
Irá exibir uma janela chamada Validação de Dados onde você irá escolher na Opção Permitir a opção de “lista”.

E logo abaixo, terá a Opção Fonte, digite “=combo” que é o nome que determinou para as opções que você havia selecionado para ser sua lista OU clique no ícone do lado da Fonte para selecionar a lista caso não tenha determinado um nome (alias) os itens.

 
Dando ok e clicando em um dos campos, irá exibir ao lado do campo uma seta.

Quando clicar na seta vai exibir os campos que você determinou na primeira seleção.

 
Todos os campos selecionados no momento da inserção da validação de dados, irá exibir a seta para você poder escolher um item da lista.

 

 

Debug Query Cakephp via Controller e View

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)

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’);