PHP Doktrin Doğrulama

1 Cevap php

Ben doktrinini kullanarak ve bazı modelleri doğrulamak için çalışıyorum.

Ben benim YAML şemada şu var:

User:
  package: User
  columns:
    username:
      type: string
      notnull: true
      notblank: true
      minlength: 4
    password:
      type: string
      notnull: true

Ben yeni bir kullanıcı oluşturursanız, her zaman ne olursa olsun ben onu vermek değerleri ne, doğrular.

örneğin:

$testuser = new User();
$testuser->username = '   ';
if ( ! $testuser->isValid()) 
    	{
    	    echo 'User is invalid!';
    	}

EDIT: The above is just an example. It still validates even if values specified as NOT NULL in the schema are omitted.

The invalid method is never produced. Does anyone know what might be causing this? Any advice appreciated. Thanks.

1 Cevap

nedeni: Doktrin tarafından oluşturulan modellerde yok isValid () fonksiyonu var. (Modellerinizde / üretilen / *. Php)

Step 1. refer to Doctrine Manual: you should put this in your bootstrap.php or any your php file header)

$manager->setAttribute(Doctrine_Core::ATTR_VALIDATE, Doctrine_Core::VALIDATE_ALL);

Step 2. rebuild your models' files.

Step 3. it should work now :)