Oto CakePHP'de belirli bir formatta bir datetime alandan veri dönüştürme

3 Cevap php

Hi is possible automatically to format (using date()) all data from a datetime field in CakePHP? I'm thinking about using a callback function in the model but I don't know if I could filter fields coming from a datetime type.

Şimdiden teşekkürler!

3 Cevap

Birşey varsa sadece size tarih yeniden biçimlendirmek için afterFind and beforeSave callbacks kullanabilirsiniz tek bir modeli uygulamak istiyoruz.

Size bunun için bir Behaviour oluşturmanız gerekir birçok model uygulamak istediğiniz bir şey varsa. Bunu biçimlendirmek ne tarih alanları bunu söyleyen bir dizi kullanabilirsiniz.

Senin soru şey eksik düşünüyorum, ama ortak bir dize biçiminde bir tarih alabilirsiniz eğer, PHP'nin date fonksiyonu ve strToTime fonksiyonu ile biçimlendirebilirsiniz.

$date = 'January 27th, 2008'; //almost any format for dates in common usage
echo date('Y-m-d', strToTime($date));

//will print
2009-01-27

Eğer CakePHP'nin kod tabanını kesmek gibi hissediyorum yoksa, neden sadece denetleyici içinde bulmak için bir sarıcı işlevi kod yok? Kolayca datetime alanları tanımlamak için bir adlandırma kuralı sopa var olacak ama hey adlandırmasında iyi misin?

Gibi bir şey: http://pastebin.com/mbbe91fe