Você mesmo encontrou o problema.

o $post->data() retorna um array, e para arrays você acessa as propriedades
da seguinte maneira $array['id'] e não $array->id

@rafaelget


2012/3/10 Djam <[email protected]>

> Boa tarde galera,
>
>    Estou fazendo um sisteminha aqui, mas esta dando um erro que estou
> quebrando a cabeça para encontrar a solução, talvez voces vejam de
> cara e me ajudem
>
> É o seguinte, tenho um formulário, ele submete para uma action que
> valida ele.
>
> $post = array_map('trim', $_POST);
>
>        $post = Validation::factory($_POST)
>                ->rule('id', 'digit')
>                ->rule('usuario', 'not_empty')
>                ->rule('usuario', 'regex', array(':value', '/^[a-z_.]++
> $/iD'))
>                ->rule('email', 'not_empty')
>                ->rule('email', 'email');
>
>        if ($post->check()) {
>
>            $configuracao = ORM::Factory('configuracao', $post->data()-
> >id);
>
> O erro está nesta última linha, quando tento acessar o atributo ID diz
> o seguinte:
>
> ErrorException [ Notice ]: Trying to get property of non-object
>
> mas se eu dou um var_dump na variavel $post->data() tenho o seguinte
> que confirma o objeto lá:
>
> array
>  'usuario' => string 'root' (length=4)
>  'senha' => string 'ae' (length=2)
>  'email' => string '[email protected]' (length=20)
>  'id' => string '1' (length=1)
>  'btnSalvar' => string 'Alterar' (length=7)
>
>
> Talvez eu não saiba algo da linguagem e estou apanhando para coisa
> boba, tem como alguem me dar uma mão?
>
> Atenciosamente
>
> --
> 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