Класс SaveOptionsBuilder
Блок-построитель опций сохранения в стиле ООП.
Это позволяет создавать опции для сохранения сущностей в стиле ООП и помогает избежать ошибок, валидируя опции по мере их создания.
- ArrayObject реализует IteratorAggregate, Traversable, ArrayAccess, Serializable, Countable
-
Cake\ORM\SaveOptionsBuilder использует Cake\ORM\AssociationsNormalizerTrait
См.:
Cake\Datasource\RulesCheckerРасположение: ORM/SaveOptionsBuilder.php
Наследованные константы
-
ARRAY_AS_PROPS,STD_PROP_LIST
Краткое описание свойств
Краткое описание методов
- __construct() publicКонструктор.
- _associated() protectedПроверяет, существуют ли ассоциации рекурсивно.
- _checkAssociation() protectedПроверяет, существует ли ассоциация.
- associated() publicУстанавливает опции ассоциации.
- atomic() publicУстанавливает атомарную опцию.
- checkExisting() publicУстанавливает опцию проверки существующего.
- checkRules() publicОпция проверки правил.
- guard() publicУстанавливает опцию защиты.
- parseArrayOptions() publicПринимает массив опций и заполняет объект опций данными.
- set() publicУстановка пользовательских опций.
- toArray() public
- validate() publicУстанавливает набор правил валидации для использования.
Подробное описание методов
__construct()source public
__construct( Cake\ORM\Table $table , array $options [] )
Конструктор.
Параметры
-
Cake\ORM\Table$table - Экземпляр таблицы.
- массив
$optionsнеобязательно [] - Опции для парсинга при создании экземпляра.
Переопределяет
ArrayObject::__construct() _associated()source protected
_associated( Cake\ORM\Table $table , array $associations )
Проверяет, существуют ли ассоциации рекурсивно.
Параметры
-
Cake\ORM\Table$table - Объект таблицы.
- массив
$associations - Массив ассоциаций.
_checkAssociation()source protected
_checkAssociation( Cake\ORM\Table $table , string $association )
Проверяет, существует ли ассоциация.
Параметры
-
Cake\ORM\Table$table - Объект таблицы.
- строка
$association - Название ассоциации.
Исключения
RuntimeExceptionЕсли для данной таблицы такая ассоциация не существует.
associated()source public
associated( string|array $associated )
Устанавливает опции ассоциации.
Параметры
- строка|массив
$associated - Строка или массив ассоциаций.
Возвращает
Cake\ORM\SaveOptionsBuilderatomic()source public
atomic( boolean $atomic )
Устанавливает атомарную опцию.
Параметры
- логическое
$atomic - Атомарный или нет.
Возвращает
Cake\ORM\SaveOptionsBuildercheckExisting()source public
checkExisting( boolean $checkExisting )
Устанавливает опцию проверки существующего.
Параметры
- логическое
$checkExisting - Защищать свойства или нет.
Возвращает
Cake\ORM\SaveOptionsBuildercheckRules()source public
checkRules( boolean $checkRules )
Опция проверки правил.
Параметры
- логическое
$checkRules - Проверять правила или нет.
Возвращает
Cake\ORM\SaveOptionsBuilderguard()source public
guard( boolean $guard )
Устанавливает опцию защиты.
Параметры
- логическое
$guard - Защищать свойства или нет.
Возвращает
Cake\ORM\SaveOptionsBuilderparseArrayOptions()source public
parseArrayOptions( array $array )
Принимает массив опций и заполняет объект опций данными.
Это можно использовать для преобразования массива опций в объект.
Параметры
- массив
$array - Массив опций.
Возвращает
Cake\ORM\SaveOptionsBuilderИсключения
InvalidArgumentExceptionЕсли заданного ключа опции не существует.
set()source public
set( string $option , mixed $value )
Установка пользовательских опций.
Параметры
- строка
$option - Ключ опции.
- смешанный
$value - Значение опции.
Возвращает
Cake\ORM\SaveOptionsBuildervalidate()source public
validate( string $validate )
Устанавливает набор правил валидации для использования.
Параметры
- строка
$validate - Имя набора правил валидации для использования.
Возвращает
Cake\ORM\SaveOptionsBuilderМетоды, используемые из Cake\ORM\AssociationsNormalizerTrait
_normalizeAssociations()source protected
_normalizeAssociations( array $associations )
Возвращает массив из исходного списка ассоциаций, где обозначение точек преобразуется в вложенные массивы, чтобы они могли быть обработаны другими процедурами.
Параметры
- массив
$associations - Массив включенных ассоциаций.
Возвращает
массивМассив, в котором обозначение точек преобразованно во вложенные массивы
Подробное описание свойств
END_OF_DOCUMENT_MARKER
© 2005–2018 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.
https://api.cakephp.org/3.5/class-Cake.ORM.SaveOptionsBuilder.html