Coloquei para download hoje mais uma atualização de Lumine, com algumas novidades:
Conversão dos dados para JSON:
- Agora você pode recuperar os resultados na representação JSON com os métodos toJSON e allToJSON. Para que este método funcione, é necessário que a extensão de JSON esteja habilitada. Exemplo de uso:
$pess = new Pessoa(); $pess->get(1); // imprime no formato JSON echo $pess->toJSON(); // imprime no formato JSON, mas antes converte os valores para UTF-8 echo $pess->toJSON(true); // o mesmo pode ser feito com todo o resultset print_r($pess->allToJSON(true));
Método remove(string $linkname, array $items)
Antes, já existia o método removeAll(string $linkname), onde todos os itens do relacionamento da entidade chamadora eram removidos. Agora, você pode remover elementos específicos do relacionamento. Este método é específico para relacionamentos N-M. Exemplo:
// recupera pessoa com codigo 1
$pessoa = Pessoa::staticGet(1);
//remove os modulos 1 e 3 vinculados a esta pessoa
$pessoa->remove('modulos',array(Modulo::staticGet(1)
, Modulo::staticGet(3)));
// pode ser escrito tambem como
$pessoa->remove('modulos', array(1,3));
Caso a lista de itens não seja um array, Lumine converterá o valor automaticamente para um array.
Amanhã estarei postando um artigo sobre como trabalhar com relacionamentos N-M e 1-N.
@braços e fiquem com Deus!
Algumas pessoas tem me perguntado, qual a melhor forma de utilizar as validações de Lumine em PHP.
Na minha opinião, a melhor forma de utilizar é sobrescrevendo o método padrão e fazer uma chamada ao método da classe pai.
Hoje fiz uma alteração no meu site para poder procurar o conteúdo no site.
Fiz a separação por tags nos posts do blog.
Para ver, vá até o final da página inicial, no link "Ver todos os posts", ou clique aqui!
@braços e fiquem com Deus!
Muitas pessoas tem me perguntado como se fazer sub-select utilizando Lumine.
De uma forma simples, hoje Lumine não tem suporte a sub-select's, mas você pode fazê-la de outras formas.
Hoje vou mostrar de duas formas: uma utilizando in e not in e outra com concatenação de strings.
Sensacional.
Bem organizado, bons temas e palestrantes excelentes.
Assim é como descrevo o Google Developer Day 2009.
Do keynote até a palestra final - sobre os robos para Google Wave.