2014-10-18 2 views
-2

он не может хранить день, месяц, год в формате dd/mm/yy в базе данных, получая значение через форму Yii.it, можно хранить только в формат года/месяца/даты может ответить любому органу.изменить формат даты в базе данных

+0

Что именно вы спрашиваете? – NKN

+0

Мне нужно изменить формат даты с dd/mm/yyyy на yyyy/mm/dd с помощью кода. – Kannan

ответ

0

Ваш вопрос непонятен. Я угадываю, когда вы сохраняете дату отправки формы, которую она сохраняет в формате по умолчанию mysql, а затем, когда вы ее показываете, она не отображается в нужном формате. Если это так, я бы порекомендовал наилучший способ решить это, чтобы изменить формат даты в модели. Вы можете использовать методы «до сохранения» и «после поиска» в модели, чтобы изменить формат даты перед сохранением на db, а также изменить его, когда он вытащил из db. Фактический формат даты останется неизменным в db, но он также будет отображаться в том формате, в котором вы хотите. Вот пример:

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; 
    } 
Смежные вопросы