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

Responder a