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.