Datepicker alguem poderia me ajudar

Meus brother,

Estou com um pequeno probleminha neta extensao:

http://www.yiiframework.com/extension/jui/reviews/

Tipo o meu codigo esta assim:

Como eu vou fazer consultar no banco a data nos resgistro, pois este campo data-cadastro esta em timestamp é im campo int, estou formantando o arquivo _search do model do usuario. Pois sabemos que o registro time() registra data e hora e neste caso gostaria de consultar somenta a data.

Teria que mudar nesta linha:

$criteria->compare(‘data_cadastro’,$this->data_cadastro);

Alguem ja fez isso e pode me ajudar.

Vc instalou esta extenção? Pq ela foi incorporada ao core do Yii nas últimas versões no pacote zii.

de resto, vc pode olhar essa classe aqui: http://www.yiiframework.com/doc/api/CDateFormatter

Entao eu instalei e estou usando, como pode ver o codigo abaixo:


<?php $this->widget('backend.extensions.jui.EDatePicker',

             array(

                  'name'=>'data_cadastro',

                  'attribute'=>'data_cadastro', // Model attribute filed which hold user input

                  'model'=>$model,            // Model name

                  'language'=>'pt_BR',

                  'mode'=>'imagebutton',

                  'dateFormat'=>'dd/mm/yy',

                  'mode'=>'imagebutton',

                  'value'=>  time(date('Y-m-d')),

                  'options'=> array(),

                  'htmlOptions'=>array('size'=>15),

                  'fontSize'=>'0.8em'

                 )

              );?>

O meu problema é filtrar este campo no banco pois o usuario escolhe a data é nada acontece, e no banco tem um registro com a mesma data escolhida, so quero lembrar que o campo da minha tabela é um campo int com a data em time().

Preciso de ajuda.

vc pode usar pra data o widget: http://www.yiiframew.../CJuiDatePicker

esse widget foi descontinuado,

de qualquer forma, vc vai ter que converter a data antes de passar para o model ou para o compare do critéria.

O melhor seria antes de passar para o model mesmo …

ao invez de vc usar o $model->attribute, vc usa


$model->minhadata = RotinaDeConversao($_POST['NomeDaMinhaClasseDeModelo']['Nome do meu atributo'];

isso pode ser até depois de vc usar o attribute, pra não ter que passar todos os fields manualmente. Ai funciona.