Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Format tanggal dan waktu validasi ZF2 PT_BR selalu Input tampaknya bukan tanggal yang valid

Setelah lama memperhatikan masalah ini saya menemukan solusi yang tepat dan cepat. Setelah 6 bulan membuat sains, saya mendapatkan:

Benar semua:

    $traindate = new Element\DateTime('trainDate');
    $traindate->setAttributes(array(
        'name' => 'trainDate',
        'id' => 'trainDate',
        'size' => '30',
        'class' => 'datepicker',
    ));
    $traindate->setFormat('d/m/Y'); //ONLY WORKS ON THIS FORMAT.

Dokumen dan orang-orang melalui internet tidak menjelaskannya, tetapi untuk mengatur Format hanya berfungsi pada formulir ini.

Dan untuk mengambil ini ke Entity, Anda perlu menulis Hydrator Anda sendiri dengan memperluas DoctrineHydrator:

namespace Application\Hydrator;
use DoctrineModule\Stdlib\Hydrator\DoctrineObject;

class MyCustomHydrator extends DoctrineObject {
    protected function handleTypeConversions($value, $typeOfField) 
    {

        if($typeOfField == 'datetime'){
            return \DateTime::createFromFormat('d/m/Y', $value);
        }

        return parent::handleTypeConversions($value, $typeOfField);
    }
}

Ini membuatnya mudah untuk bekerja dengan format tanggal apa pun. Anda dapat memperluas lebih lanjut membuat pernyataan Lokal pada Hydrator Kustom ini sesuai keinginan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih database MySQL untuk digunakan dengan PDO di PHP?

  2. permintaan mysql untuk memilih satu baris tertentu dan baris acak lainnya

  3. Tidak dapat terhubung ke MySQL melalui EF6 di Visual Studio 2013

  4. Mysql:Perbarui bidang catatan terbaru

  5. Menggunakan Variabel SESI PHP untuk menyimpan hasil kueri MySQL