/ / para alterar o formato da data no banco de dados - mysql, forms, date, datetime, yii

para alterar o formato de data na base de dados - mysql, forms, date, datetime, yii

não é possível armazenar dia, mês, ano noformato dd / mm / aa na base de dados, obtendo valor através do formulário Yii.it só é possível armazenar no formato ano / mês / data, qualquer pessoa pode responder.

Respostas:

0 para resposta № 1

Sua pergunta não está clara. Eu estou supondo que quando você salva a data de envio do formulário, ele salva no formato padrão do mysql e, em seguida, quando você o exibe, ele não é exibido no formato desejado. Se for esse o caso, recomendo que a melhor maneira de resolver isso seja alterando o formato da data no modelo. Você pode usar os métodos "antes de salvar" e "depois de encontrar" no modelo para alterar o formato da data antes de salvar em db e também alterá-lo quando extraído do db. O formato da data real permanecerá o mesmo em db, mas também será exibido no formato que você deseja. Aqui está um exemplo,

protected function beforeSave()
{
if($this->date!=null){
$this->date=date("Y-m-d", strtotime($this->date));
}
return TRUE;
}
public function afterFind()
{
if($this->date!=null){
$this->date = date("d F Y",strtotime($this->date));
}
return true;
}