segunda-feira, 27 de abril de 2009

A função que precisava!

Em seu trabalho, um dia você vai precisar transformar aquele dado 0/1 em ativo/inativo na visão.

A idéia seria a seguinte:
($variavel == 1) ? "ativo" : "inativo";

Respeitando MVC, não deveremos colocar esta lógica na view, de forma alguma.
A view tão somente deve exibir os dados setados a ela.
Para exibir esses dados devem ser modificados no controller. Sendo $variavel já enviada com "ativo" ou "inativo".

Em CAKEBAKER ele fala sobre a mesma idéia só que trabalhando do model para o banco.

Busquei tratar o valor de $variavel que seria impresso na view no controlador visto que ele é responsável por enviar os dados a mesma. Então que sejam enviados os dados de forma correta.

Já na hora de tratar com banco, a responsabilidade é do modelo.

Parei para pensar um pouco sobre como realizar isso com próprio sql.
Numa leitura superficial encontrei um artigo que falava sobre o uso CASE em SELECTS.
Vejam se a idéia não é parecida com o exemplo dado neste blog?

select
CASE month when "01" then "January"
when "02" then "February"
when "03" then "March"
END
from calendar where year = "2005" order by month

Fonte principal : http://dev.mysql.com/doc/refman/4.1/pt/control-flow-functions.html

segunda-feira, 6 de abril de 2009

CakePHP - headers already sent by ...

Bem, aqui vai mais uma dica bem rápida. Caso você se depare com esse probleminha ao tentar rodar sua aplicação:
"cakephp Cannot modify header information - headers already sent by"
Verifique se não deixou algum espaço em branco após a tag de fechamento do php (?>)

Confira mais informações aqui.

Jquery - lembrete

Observando uns amigos meus utilizando o Jquery, notei que eles recorrem ao Google para solucionar algumas dúvidas simples. Então busquei um lugar mais propício para que nós pudessemos sanar as dúvidas sem dar muitas voltas.

FAQ : Jquery FAQ

Muito útil nos momentos em que se esquece como desabilitar inputs, trocar estados, definir estilos, animar e etc.