Confira o changelog:
- se o usuario informou um tamanho minimo, mas nao o maximo, o maximo passa a ser o do campo (Lumine_Validator_PHPValidator::addValidation::requiredString)
- adicionado evento para antes e depois de efetuar um fetch (Lumine_IteratorEvent)
- complemento de enumeracao de validadores (Lumine_Validator)
- no modelo da engenharia reversa, as aspas duplas dos campos foram substituidos por aspas simples
- nos metodos save, update e insert, quando o valor do campo eh maior que o seu comprimento, o valor eh truncado
- criado o metodo _initialize para models
- Alterado para que no setFrom ele tambem atribua valores aos campos de relacionamentos estrangeiros (_foreign)
- Bug corrigido: quando havia varios niveis de lazy, so estava trazendo o primeiro nivel (encontrado por Esdras Eduardo)
- Bug corrigido: no form White, quando se vinculava um M-N em um novo registro dava problema de integridade referencial
- Util alterado para utilizar preg_match ao inves de ereg para checar email
Em vários projetos que participo, uma das coisas mais solicitadas são relatórios gerenciais. Em sua grande maioria, são solicitados em 3 formatos: HTML, PDF e Excel.
Vamos analisar como fazer os dois últimos: PDF e Excel. Neste post, estudaremos PDF, e em um post futuro, sobre Excel.
Atualizei os arquivos da loja de exemplo que utiliza Lumine.
Os arquivos estão disponíveis na sessão de exemplos.
Fala galera!
Esta nova versão traz algumas melhorias beeeem bacanas e também um novo modelo de formulário de engenharia reversa. Bem melhor e mais bonito!
Abaixo o changelog
- se o mapeamento tiver a opcao "displayField", este campo sera usado para poder exibir o campo correspondente na classe que esta sendo unida no formulario "White"
- opcao para poder marcar um campo como nulo no novo modelo de formulario de controle basico
- novo modelo de formularios (White) ficou como padrao da engenharia reversa
- novo modelo de formularios para engenharia reversa (White)
- Metodo de analise de clausulas where, para prepared statements, aperfeicoada (graças ao Juliano Polito que não fez nada mas encheu o saco para fazer isso!)
- Alterado no dialeto do mysql para que mude de timestamp para datetime no mapeamento quando gerando pelo engenharia reversa
- Adicionada a opcao de formatar o nome da classe com sprintf, assim pode-se colocar prefixo/sufixo
@braços e fiquem com Deus!
Está disponível a nova versão de Lumine.
Confira o que mudou:
1.5.3
- correcao no metodo Lumine::factory - para poder adicionar os itens default e sequence quando existirem
- correcao na engenharia reversa do postgres - nao duplicar registros na consulta
- correcao para poder pegar o valor do campo quando for inserir e o valor nao foi definido
- adicionado o metodo Lumine_Configuration::loadModel
- bug corrigido no selectAs
@braços e fiquem com Deus!