Ola pessoal,
Estou utilizando o grocery crud e tenho uma tabela assim:
* id int(11)
nome varchar(50)
documento varchar(15)
cadastro datetime
situacao int(11) *
Queria omitir os campos "*situacao*" e "*cadastro*" ao adicionar ou editar
a tabela deixando apenas o nome e documento editáveis. Contudo eles não
podem ficar vazios e para resolver isso eu mudei o tipo do campo para
hidden, assim:
*$crud->change_field_type('cadastro', 'hidden', date('Y-m-d
H:i:s'));
$crud->change_field_type('situacao', 'hidden', 5);*
Dessa forma o campo não aparece na tela, mas por razões de segurança
preferiria utilizar o metodo *callback_before_insert /
callback_before_update.
*
Para limitar os campos editaveis e usar os callbacks eu faço o seguinte:
* *// retiro os hiddens*
// **$crud->change_field_type('cadastro', 'hidden', date('Y-m-d
H:i:s'));
// **$crud->change_field_type('situacao', 'hidden', 5);*
* *// adiciono essas linhas*
$crud->fields('nome', 'documento');* // limita a tela de adição e
edição para apenas os campos nome e documento.*
$crud->callback_before_insert(array($this, 'add_default_values')); *//
indica que a function 'add_default_values' deve ser chamada antes de
inserir valores.
Então eu crio as entradas "*situacao*" e "*cadastro*" no callback:
* function add_default_values($post_array) {
$mysqldate = date('Y-m-d H:i:s');
$post_array['cadastro'] = $mysqldate;
$post_array['situacao'] = 5;
return $post_array;
}
*
Mas isso não funciona, o grocery não insere nem o '*cadastro*' nem a '*
situacao*' na bd. Alguém já teve que fazer algo parecido com o grocery?
Att,
*Álvaro Vilobaldo Rios da Silva*
mail to: [email protected] <[email protected]>
*Analyst Programmer*
*São Paulo and Region, Brazil*
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------