Não precisa fazer isso:
if($artigo->check())
{
$artigo->save();
}
else {
//passa mensagem de erro para view
}
Deixa direto o $artigo->save();
Caso ele não consiga salvar, pois não passou na validação, ele vai dar um
throw exception.
Abraço,
2011/3/28 felipe moraes <[email protected]>
> O Model tá dando erro na Data .. o resto está ok
>
> class Model_Artigo extends ORM {
>
> public $_table_name = 'artigos';
>
> public function rules()
> {
> return array(
> 'titulo' => array(
> array('not_empty'),
> array('min_length', array(':value', 4)),
> array('max_length', array(':value', 200)),
> array('regex', array(':value', '/^[-\pL\pN_. ]++$/uD')),
> ),
> 'url' => array(
> array('not_empty'),
> array('min_length', array(':value', 4)),
> array('max_length', array(':value', 200)),
> array('regex', array(':value', '/^[-\pL\pN_. ]++$/uD')),
> ),
> 'datacriacao' => array(
> array('not_empty')
> )
> );
> }
>
> public function filters()
> {
> return array(
> 'titulo' => array(
> array('trim'),
> ),
> 'url' => array(
> array('trim'),
> ),
> 'datacriacao' => array(
> array('Valid::date', array(':value', 'Y-m-d H:i:s')),
> )
> );
> }
>
> }
>
>
> class Controller_Artigo extends Controller {
>
> public function action_index()
> {
>
> try
> {
> $artigo = ORM::factory('artigo');
> $artigo->titulo = 'Teste de Artigo 3';
> $artigo->url = 'Teste de Artigo 3';
> $artigo->datacriacao = date('Y-m-d H:i:s');
>
> if($artigo->check())
> {
> $artigo->save();
> }
> else {
> //passa mensagem de erro para view
> }
> }
> catch(ORM_Validation_Exception $e)
> {
> $errors = $e->errors();
> var_dump($errors);
> }
>
> }
>
> }
>
>
> Em 28 de março de 2011 15:09, GARTZ <[email protected]> escreveu:
>
> Mudou sim, a estrutura de modelos está diferente, agora vc tem que passar
>> em um método que retorne uma array com teu rules, filters, etc.
>>
>> A documentação do KO 3.1 está um pouco deficiente mesmo, mas vc pode olhar
>> no módulo ORM, lá eles tem o driver do AUTH que pode te guiar.
>>
>> Abraço,
>>
>>
>> 2011/3/28 Web Space Online <[email protected]>
>>
>>> 3.0.x eu tenho 3 projetos e consegui usar normal. mudaram no 3.1.2 esse
>>> esquema da validação.
>>>
>>>
>>>
>>> On 28-03-2011 15:04, Anderson Marques Ferraz wrote:
>>>
>>> Olha, eu não sei sesse esquema mudou das versões 3.0.x pras 3.1.x, mas
>>> você pode consultar como isso é feito nas 3.0.x aqui:
>>> http://kerkness.ca/wiki/doku.php?id=validation
>>>
>>> No mais, acho que vale a pena dar uma olhada, acho que não deve ter
>>> mudado muita coisa
>>>
>>> Em 28 de março de 2011 14:54, Web Space Online <
>>> [email protected]> escreveu:
>>>
>>>> Alguém pode me dar um exemplo de uso na versão 3.1.2 de validation ?
>>>>
>>>> sendo que quero essa validação em meu model usando _rules _filters e
>>>> _callbacks
>>>>
>>>> --
>>>> 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.
>>>>
>>>>
>>>
>>>
>>> --
>>> Anderson Marques Ferraz
>>> UEFS - Engenharia de Computação - 2006.1
>>> Linux user #500881 - http://counter.li.org/
>>>
>>> Money demands that you sell, not your weakness to men's stupidity, but
>>> your talent for their reason.
>>> (Francisco d'Anconia)
>>>
>>> --
>>> 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.
>>>
>>
>> --
>> 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.
>>
>
>
>
> --
> http://felipebastosweb.com.br
> http://twitter.com/felipebastosweb
>
> --
> 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.