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

Update com order by – atualizando uma PK a partir do último

Posted on : by : admin

Fiz um teste para incrementar 1 a mais em cada id, e de order 1 a 100 não conseguiria, então adicionei o order by decrescente, que funcionou perfeitamente!   Exemplo: update modulo set id = id+1 order by id desc;

Fazer varredura do HTML no PHP

Posted on by : admin Tags:

if (preg_match_all(“#<tr[^>]*>(.*?)</tr>#is”, $html, $matches)) { foreach ($matches[1] as $linha) { if (preg_match_all(“#<td[^>]*>(.*?)</td>#is”, $linha, $mat)) { foreach ($mat[1] as $col) { // em $row está o conteúdo dos tds desta linha var_dump($col); } } } } else { echo ‘<h3>Nada encontrado!</h3>’;Read More

Diferença entre Soap e Rest

Posted on by : admin Tags: , ,

SOAP SOAP é um protocolo de transferência de mensagens em formato XML para uso em ambientes distribuídos. O padrão SOAP funciona como um tipo de framework que permite a interoperabilidade entre diversas plataformas com mensagens personalizadas. Aplicando este padrão em WebRead More

Codificação de caracteres em url (tabela conversão)

Posted on by : admin Tags:

Codificação de caracteres em endereços URL Quando passam variáveis em endereços URL, às vezes, é necessário codificar certos caracteres. Isto é, substituir uma caracter por seu código ASCII em formato hexadecimal. A seguir, apresentam os os caracteres que se codificamRead More

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

Criando Lista (combo) no excel

Posted on by : admin Tags:

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 ->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

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

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)) { … }Read More