Класс RulesChecker
Проверка правил с поддержкой ORM.
Добавляет функции, связанные с ORM, в класс RulesChecker.
- Cake\Datasource\RulesChecker
-
Cake\ORM\RulesChecker
Унаследованные константы
Унаследованные свойства
Краткое описание методов
- existsIn() public
Возвращает вызываемый объект, который может использоваться в качестве правила для проверки, существуют ли значения, извлечённые из сущности, в качестве первичного ключа в другой таблице.
- isUnique() public
Возвращает вызываемый объект, который может использоваться в качестве правила для проверки уникальности значения в таблице.
- validCount() publicПроверяет количество связанных записей.
Подробное описание методов
existsIn()source public
existsIn( string|array $field , object|string $table , string|null $message null )
Возвращает вызываемый объект, который может использоваться в качестве правила для проверки, существуют ли значения, извлечённые из сущности, в качестве первичного ключа в другой таблице.
Это полезно для обеспечения проверки целостности внешних ключей.
Пример:
$rules->add($rules->existsIn('author_id', 'Authors', 'Invalid Author'));
$rules->add($rules->existsIn('site_id', new SitesTable(), 'Invalid Site')); Параметры
- string|array
$field Поле или список полей для проверки существования по первичному ключу в другой таблице.
- object|string
$table - Имя таблицы, где будет проверяться существование полей.
- string|null
$messageнеобязательно null - Сообщение об ошибке, которое отобразится, если правило не пройдёт.
Возвращает
callableisUnique()source public
isUnique( array $fields , string|null $message null )
Возвращает вызываемый объект, который может использоваться в качестве правила для проверки уникальности значения в таблице.
Пример:
$rules->add($rules->isUnique(['email'], 'The email should be unique'));
Параметры
- array
$fields - Список полей для проверки уникальности.
- string|null
$messageнеобязательно null - Сообщение об ошибке, которое отобразится, если правило не пройдёт.
Возвращает
callablevalidCount()source public
validCount( string $field , integer $count 0 , string $operator '>' , string|null $message null )
Проверяет количество связанных записей.
Параметры
- string
$field - Поле, по которому будет проверяться количество.
- integer
$countнеобязательно 0 - Ожидаемое количество.
- string
$operatorнеобязательно '>' - Оператор для сравнения количества.
- string|null
$messageнеобязательно null - Сообщение об ошибке, которое отобразится, если правило не пройдёт.
Возвращает
callableНаследуемые методы из Cake\Datasource\RulesChecker
__construct()source public
__construct( array $options [] )
Конструктор. Принимает параметры, которые будут переданы всем правилам.
Параметры
- array
$optionsнеобязательно [] - Параметры, передаваемые каждому правилу
_addError()source protected
_addError( callable $rule , string $name , array $options )
Вспомогательный метод для оформления любого вызываемого объекта, так что если он возвращает false, соответствующее свойство в сущности помечается как недействительное.
Параметры
- callable
$rule - Правило для оформления
- string
$name - Псевдоним правила.
- array
$options - Параметры, содержащие сообщение об ошибке и поле.
Возвращает
callable_checkRules()source protected
_checkRules( Cake\Datasource\EntityInterface $entity , array $options [] , array $rules [] )
Используется функциями верхнего уровня checkDelete, checkCreate и checkUpdate. Эта функция итерирует массив, содержащий правила для проверки, и проверяет их все.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, для которой проверяется валидность.
- array
$optionsнеобязательно [] - Дополнительные параметры для передачи функциям проверки.
- array
$rulesнеобязательно [] - Список правил, которые необходимо проверить.
Возвращает
booleanadd()source public
add( callable $rule , string|null $name null , array $options [] )
Добавляет правило, которое будет применяться к сущности при операциях создания и обновления.
Параметры
Массив параметров принимает следующие специальные ключи:
-
errorField: Имя поля сущности, которое будет помечено как недействительное, если правило не пройдёт. -
message: Сообщение об ошибке, которое будет установлено дляerrorField, если правило не пройдёт.
Параметры
- callable
$rule Вызываемая функция или объект, которые вернут, является ли сущность валидной.
- string|null
$nameнеобязательно null - Псевдоним правила.
- array
$optionsнеобязательно [] Список дополнительных параметров, которые будут переданы вызываемому объекту в качестве второго аргумента.
Возвращает
$this
addCreate()source public
addCreate( callable $rule , string|null $name null , array $options [] )
Добавляет правило, которое будет применяться к сущности при операциях создания.
Параметры
Массив параметров принимает следующие специальные ключи:
-
errorField: Имя поля сущности, которое будет помечено как недействительное, если правило не пройдёт. -
message: Сообщение об ошибке, которое будет установлено дляerrorField, если правило не пройдёт.
Параметры
- callable
$rule Вызываемая функция или объект, которые вернут, является ли сущность валидной.
- string|null
$nameнеобязательно null - Псевдоним правила.
- array
$optionsнеобязательно [] Список дополнительных параметров, которые будут переданы вызываемому объекту в качестве второго аргумента.
Возвращает
$this
addDelete()source public
addDelete( callable $rule , string|null $name null , array $options [] )
Добавляет правило, которое будет применяться к сущности при операциях удаления.
Параметры
Массив параметров принимает следующие специальные ключи:
-
errorField: Имя поля сущности, которое будет помечено как недействительное, если правило не пройдёт. -
message: Сообщение об ошибке, которое будет установлено дляerrorField, если правило не пройдёт.
Параметры
- callable
$rule Вызываемая функция или объект, которые вернут, является ли сущность валидной.
- string|null
$nameнеобязательно null - Псевдоним правила.
- array
$optionsнеобязательно [] Список дополнительных параметров, которые будут переданы вызываемому объекту в качестве второго аргумента.
Возвращает
$this
addUpdate()source public
addUpdate( callable $rule , string|null $name null , array $options [] )
Добавляет правило, которое будет применяться к сущности при операциях обновления.
Параметры
Массив параметров может содержать следующие специальные ключи:
-
errorField: Название поля сущности, которое будет помечено как невалидное, если правило не выполняется. -
message: Сообщение об ошибке, которое будет установлено дляerrorField, если правило не выполняется.
Параметры
- callable
$rule Вызываемая функция или объект, который возвращает, является ли сущность валидной или нет.
- string|null
$nameнеобязательный null - Псевдоним правила.
- array
$optionsнеобязательный [] Список дополнительных параметров, которые нужно передать вызываемой функции правила в качестве второго аргумента.
Возвращаемое значение
$this
check()source public
check( Cake\Datasource\EntityInterface $entity , string $mode , array $options [] )
Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдены. Правила, которые нужно применить, зависят от параметра $mode, который может быть RulesChecker::CREATE, RulesChecker::UPDATE или RulesChecker::DELETE.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, которую нужно проверить на валидность.
- string
$mode - Значение 'create', 'update' или 'delete'.
- array
$optionsнеобязательный [] - Дополнительные параметры для передачи функциям проверки.
Возвращаемое значение
booleanИсключения
InvalidArgumentExceptionесли передан недопустимый режим.
checkCreate()source public
checkCreate( Cake\Datasource\EntityInterface $entity , array $options [] )
Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдены. Выбираются только те правила, которые должны быть выполнены при 'create'.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, которую нужно проверить на валидность.
- array
$optionsнеобязательный [] - Дополнительные параметры для передачи функциям проверки.
Возвращаемое значение
booleancheckDelete()source public
checkDelete( Cake\Datasource\EntityInterface $entity , array $options [] )
Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдены. Выбираются только те правила, которые должны быть выполнены при 'delete'.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, которую нужно проверить на валидность.
- array
$optionsнеобязательный [] - Дополнительные параметры для передачи функциям проверки.
Возвращаемое значение
booleancheckUpdate()source public
checkUpdate( Cake\Datasource\EntityInterface $entity , array $options [] )
Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдены. Выбираются только те правила, которые должны быть выполнены при 'update'.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, которую нужно проверить на валидность.
- array
$optionsнеобязательный [] - Дополнительные параметры для передачи функциям проверки.
Возвращаемое значение
boolean
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.2/class-Cake.ORM.RulesChecker.html