Cara, comece a verificar a partir da linha 77 do controller/banner.php ..
va ate o model .. veja cada item do validate..

Confira no kohana/validate/ion se as funcoes ainda existem. Caso alguma nao
exista, procure alternativas.
Em 15/01/2012 18:59, "jose antoniel de lima Lima" <[email protected]>
escreveu:

> Boa noite!
>
> pessoal sequinte estou usando as validações do kohana quando tento salvar
> recebo o sequinte error do ORM:
> ORM_Validation_Exception [ 0 ]: Failed to validate array em anexo envio
> um printe da tela de error do kohana. Antes de colocar as validações
> salvava normalmente os objetos sem problema depois que definir as rules no
> model e tento salvar seja qual for o modelo dar esse erro o que pode ser ?
>
>     public function action_salvar()
>     {
>
>         $post = $this->request->post();
>         $banner = ORM::factory('banner',$post['id']);
>         $banner->values($post);
>
>         try
>         {
>             if($banner->loaded())
>             {
>                 $banner->update();
>             }
>             else
>             {
>
>                 $banner->data_cadastro = date('Y-m-d
> H:i:s');
>                 $banner->save();
>
>                 $chave = ORM::factory('chave');
>                 $chave->data_expiracao = Utility::AddDia(10);
>                 $chave->data_validade = Utility::AddDia(15);
>                 $chave->chave = Utility::GenSecret(6, Utility::CHAR_MIX);
>                 $chave->banner_id = $banner->id;
>                 $chave->save();
>             }
>         }
>         catch (Database_Exception $ex)
>         {
>             $error = $ex->getMessage();
>         }
>         catch (ORM_Validation_Exception $ex)
>         {
>             $erros = $ex->errors('models');
>         }
>
>         $this->request->redirect('banner/dashboard');
>     }
>
>
> Esse e o meu Model
>
> defined('SYSPATH') or die('No direct script access.');
> class Model_Banner extends ORM {
>     protected $_has_many = array(
>             'chaves' => array('model' => 'chaves'),
>     );
>
>     public function rules()
>     {
>         return array(
>             'responsavel' => array(
>                 array('not_empty'),
>                 array('min_length', array(':value', 10)),
>                 array('max_length', array(':value', 80)),
>             ),
>             'email' => array(
>                 array('not_empty'),
>                 array('email'),
>                 array('max_length', array(':value', 128)),
>             ),
>             'url' => array(
>                 array('not_empty'),
>                 array('url'),
>                 array('max_length', array(':value',
> 255)),
>             ),
>             'comissao' => array(
>                 array('not_empty'),
>                 array('numeric'),
>             ),
>             'desconto' => array(
>                 array('not_empty'),
>                 array('numeric'),
>             ),
>             'user_id' => array(
>                 array('not_empty'),
>                 array('numeric'),
>             )
>         );
>     }
>
> }
>
> ?>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> Php" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a