datetime no form em branco, erro na inserção

21 views
Skip to first unread message

Douglas J.A.M

unread,
May 31, 2012, 9:40:13 AM5/31/12
to kohan...@googlegroups.com
Bom dia pessoal,

    Gostaria saber qual solução vocês usam para o seguinte caso, tenho um campo datetime, coloco um input com datepicker no form para ele, caso o usuário não prencha vem em branco.

E ao inserir da um erro caso eu não trate na unha com um IF.

Vocês tem alguma solução mais rápida ou única e genérica/

Atenciosamente,

Beto

unread,
May 31, 2012, 9:45:35 AM5/31/12
to kohan...@googlegroups.com
pq vc nao trata isso no model ?

antes de salvar vc verifica a situacao do campo, e trata, assim vc pode mandar de qualquer jeito q sempre será tratado.

basta sobrescrever o comportamento do metodo save() do ORM pra o modelo em questao.

[]s


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Luiz Alberto S. Ribeiro [ Beto ]
@madeinnordeste






2012/5/31 Douglas J.A.M <dougl...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/kohana-php/-/ZBiY5xIQbIAJ.
Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.

Juarez Junior

unread,
May 31, 2012, 9:47:35 AM5/31/12
to kohan...@googlegroups.com
Tem restrição na tabela?

meucampo datetime default current_time

?

[s]

2012/5/31 Douglas J.A.M <dougl...@gmail.com>:
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para ver esta discussão na web, acesse
> https://groups.google.com/d/msg/kohana-php/-/ZBiY5xIQbIAJ.
> Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> kohana-php+...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.



--
Juarez Junior - juarez...@gmail.com
http://twitter.com/juareznjunior
http://juareznjunior.wordpress.com/

felipe bastos

unread,
May 31, 2012, 9:55:07 AM5/31/12
to kohan...@googlegroups.com

Veja o formato :)

Se tiver usando d/m/Y vai dar erro pq ele espera um m/d/Y.

Ou vc coloca do orm para setar no formato d/m/Y ou converte o formato antes.

Eu prefiro usar timestamp, mas de qualquer jeito precisa considerar o formato.

--

Douglas J.A.M

unread,
May 31, 2012, 10:58:33 AM5/31/12
to kohan...@googlegroups.com

Pois é eu já trato no model mas quando tem muitos campos data já começa a dar trabalho por isso perguntei as soluções para ver se haveria alguma melhor, vou então é extender o ORM verificar o tipo e caso seja date e em branco então nulo, já deveria ser padrão do ORM :-\

felipe bastos

unread,
May 31, 2012, 11:33:20 AM5/31/12
to kohan...@googlegroups.com

Valor default vc configura no banco :)

Se a data estiver errada .. joga o now() .. mas isso é vc q tem de tratar.

Db::expr tlvz possa lhe ajudar a colocar a data formatada .. eu disse talvez :(

Jean O. Rodrigues

unread,
May 31, 2012, 1:55:21 PM5/31/12
to kohan...@googlegroups.com
Eu crio um método estático q faz a verificação do formato má classe date, dai quando existe um campo de data, adiciono este método como "filter" do campo... Daqui a pouco mando um exemplo, to do cel agora.

Enviado via iPhone

Jean

unread,
May 31, 2012, 2:44:39 PM5/31/12
to kohan...@googlegroups.com
Ai o exemplo... :P

<?php defined('SYSPATH') or die('No direct script access.');

class Format {
public static function date($str) {
return date(Date::$timestamp_format, strtotime($str));
}
}

////////////

class Model_Event extends ORM {

...

public function filters() {
return array(
'day' => array(
array('Format::date', array(':value'))
)
);
}

...
Reply all
Reply to author
Forward
0 new messages