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

CakePHP 3 - Parse Date dengan LocalStringFormat untuk mengoreksi format SQL dan validasi yang benar

Parsing (dalam proses marshalling) dan validasi tidak ada hubungannya satu sama lain, yang pertama akan terjadi setelah yang terakhir.

Periksa date validasi metode API, dibutuhkan argumen lebih lanjut, yaitu format yang digunakan, dan ekspresi reguler khusus untuk digunakan, bukan yang telah ditentukan sebelumnya.

API> \Cake\Validation\Validation::tanggal()

Jadi, untuk memvalidasi data bahasa Jerman yang dilokalkan dengan benar, Anda harus menentukan dmy format.

->add('datefield', 'valid', ['rule' => ['date', 'dmy']])

Jika Anda ingin menerapkan validasi yang dilokalkan secara global, dengan cara di mana format dapat diubah dari satu titik di aplikasi Anda, maka Anda dapat misalnya menggunakan aturan validasi khusus dan penyedia khusus yang tersedia secara global, yang mengambil format dari aplikasi Anda konfigurasi, seperti

namespace App\Validation;

use Cake\Core\Configure;
use Cake\Validation\Validation;

class AppValidation
{
    public static function date($check) {
        return Validation::date($check, Configure::read('Locale.validation.dateFormat'));
    }
}
$validator->provider('appValidation', 'App\Validation\AppValidation');

$validator->add('datefield', 'valid', [
    'rule' => 'date',
    'provider' => 'appValidation'
])

Lihat juga Buku Masak> Validasi> Aturan Validasi Kustom




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:Menggunakan sisipan SQL mentah kustom dengan executemany dan MySQL

  2. Cara Membuat Database di MySQL

  3. Bagaimana cara membuat PEMICU di SEQUELIZE (nodeJS)?

  4. Kinerja prosedur tersimpan rekursif di MYSQL untuk mendapatkan data hierarkis

  5. Docker php_network_getaddresses error