DisableAutoMapping

Дата оновлення перекладу 2023-09-25

DisableAutoMapping

Це обмеження дозволяє вимкнути Автомапування Doctrine у класі або властивості. Автоматичне мапування дозволяє визначити правила валідації на основі атрибутів Doctrine. Ви можете використовувати це обмеження, якщо автоматичне мапування увімкнено глобально, але ви все одно хочете вимкнути цю функцію для певного класу або властивості.

????????????? ?? ??????????? ??? ??????
???? DisableAutoMapping

Базове використання

У наступному прикладі обмеження DisableAutoMapping скаже валідатору не збирати обмеження з метаданих Doctrine:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// src/Model/BookCollection.php
namespace App\Model;

use App\Model\Author;
use App\Model\BookMetadata;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

#[Assert\DisableAutoMapping]
class BookCollection
{
    #[ORM\Column(nullable: false)]
    protected string $name = '';

    #[ORM\ManyToOne(targetEntity: Author::class)]
    public Author $author;

    // ...
}

Опції

Опція groups недоступна для цього обмеження.

Дата оновлення перекладу 2024-05-29

payload

тип: mixed за замовчуванням: null

Ця опція може бути використана, щоб додати довільні дані, специфічні для домену, до обмеження. Сконфігуроване корисне навантаження не використовується компонентом Validator, але його обробка повністю залежить від вас.

Наприклад, ви можете захотіти використати декілька рівнів помилок, щоб представити неуспішні обмеження по-різному у фронтенді, залежно від серйозності помилки.