DivisibleBy
Дата обновления перевода 2023-09-25
DivisibleBy
Валидирует, что значение делимо на другое значение, определенное в опциях.
See also
Если вам нужно валидировать, что количество элементов в коллекции делимо на определенное
число, используйте ограничение Count с опцией
divisibleBy
.
??????????? ? | ???????? ??? ?????? |
????? | DivisibleBy |
????????? | DivisibleByValidator |
Базовое использование
Следующие ограничения гарантируют, что:
weight
вItem
предоставлена с шагом0.25
quantity
вItem
должна быть делимой на5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// src/Entity/Item.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Item
{
#[Assert\DivisibleBy(0.25)]
protected float $weight;
#[Assert\DivisibleBy(
value: 5,
)]
protected int $quantity;
}
Опции
groups
type: array
| string
default: null
It defines the validation group or groups of this constraint. Read more about validation groups.
message
тип: string
по умолчанию: Это значение должно быть множеством {{ compared_value }}.
Это сообщение будет отображено, если значение не делимо на сравнительное значение.
Дата обновления перевода 2024-07-25
payload
тип: mixed
по умолчанию: null
Эта опция может быть использована, чтобы добавить к ограничению произвольные данные, относящиеся к домену. Сконфигурированная нагрузка не используется компонентом Валидатор, но его обработка полностью зависит от вас.
Например, вы можете захотеть исользовать несколько уровней ошибок, чтобы представить неудачные ограничения в фронт-энде по-разному, в зависимости от степени сложности ошибки.
Дата обновления перевода 2023-09-24
propertyPath
тип: string
по умолчанию: null
Определяет свойство объекта, значение которого используется, чтобы провести сравнение.
Например, если вы хотите сравнить свойство $endDate
некоторого объекта касательно
свойства $startDate
того же объекта, используйте propertyPath="startDate"
в
ограничении сравнения $endDate
.
value
тип: mixed
[опция по умолчанию ]
Эта опция обязательна. Она определяет значеие для сравнения. Это может быть строка, число или объект.