sql >> Databáze >  >> RDS >> Mysql

CakePHP 3 - Analyzujte datum pomocí LocalStringFormat pro opravu formátu SQL a správné ověření

Analýza (v procesu zařazování) a validace spolu nemají nic společného, ​​první z nich proběhne po to druhé.

Zkontrolujte date API metody validace vyžaduje další argumenty, tj. formát, který se má použít, a vlastní regulární výraz, který se má použít namísto předdefinovaných.

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

Aby bylo možné správně ověřit vaše lokalizovaná německá data, budete muset zadat dmy formát.

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

Pokud chcete použít lokalizovanou validaci globálně, způsobem, kdy lze formát změnit z jednoho místa ve vaší aplikaci, můžete například použít vlastní ověřovací pravidlo a globálně dostupného vlastního poskytovatele, který načte formát z vašich aplikací. konfigurace, jako

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'
])

Viz také Kuchařka> Ověření> Vlastní pravidla ověření




  1. Data MySQL – nejlepší způsob, jak implementovat stránkování?

  2. chybí položka klauzule FROM pro tabulku Grupo cakephp

  3. Funkce vs. uložená procedura na serveru SQL

  4. MySQL Spustí po aktualizaci pouze v případě, že se řádek změnil