Класс HasOne
Представляет отношение 1-1, где сторона источника связана только с одной записью в целевой таблице, и наоборот.
Пример ассоциации HasOne — пользователь имеет один профиль.
- Cake\ORM\Association использует Cake\Core\ConventionsTrait , Cake\ORM\Locator\LocatorAwareTrait
-
Cake\ORM\Association\HasOne использует Cake\ORM\Association\DependentDeleteTrait , Cake\ORM\Association\SelectableAssociationTrait
Унаследованные константы
-
MANY_TO_MANY,MANY_TO_ONE,ONE_TO_MANY,ONE_TO_ONE,STRATEGY_JOIN,STRATEGY_SELECT,STRATEGY_SUBQUERY
Краткое описание свойств
-
$_validStrategiesprotectedДопустимые стратегии для этого типа ассоциацииarray
Унаследованные свойства
-
_bindingKey,_cascadeCallbacks,_className,_conditions,_dependent,_finder,_foreignKey,_joinType,_name,_propertyName,_sourceTable,_strategy,_targetTable_tableLocator
Краткое описание методов
- _buildResultMap() protected
- _linkField() protected
- _propertyName() protectedВозвращает имя свойства по умолчанию на основе имени ассоциации.
- foreignKey() public
Устанавливает имя поля, представляющего внешний ключ целевой таблицы. Если параметры не переданы, возвращается текущее поле
- isOwningSide() public
Возвращает, является ли переданная таблица стороной владения для этой ассоциации. Это означает, что строки в таблице «целевой» будут отсутствовать важная или необходимая информация, если строка в «источнике» не существует.
- saveAssociated() public
Принимает сущность из таблицы источника и ищет поле, соответствующее имени свойства для этой ассоциации. Найденная сущность будет сохранена в целевой таблице для этой ассоциации, передав предоставленные
$options - type() publicПолучение типа отношения.
Подробное описание методов
_buildResultMap()source protected
_buildResultMap( $fetchQuery , $options )
_linkField()source protected
_linkField( $options )
_propertyName()source protected
_propertyName( )
Возвращает имя свойства по умолчанию на основе имени ассоциации.
Возвращает
строкаПереопределяет
Cake\ORM\Association::_propertyName() foreignKey()source public
foreignKey( string|null $key null )
Устанавливает имя поля, представляющего внешний ключ целевой таблицы. Если параметры не переданы, возвращается текущее поле
Параметры
- строка|null
$keyнеобязательно null - ключ, используемый для связи обеих таблиц
Возвращает
строкаПереопределяет
Cake\ORM\Association::foreignKey() isOwningSide()source public
isOwningSide( Cake\ORM\Table $side )
Возвращает, является ли переданная таблица стороной владения для этой ассоциации. Это означает, что строки в таблице «целевой» будут отсутствовать важная или необходимая информация, если строка в «источнике» не существует.
Параметры
-
Cake\ORM\Table$side - Возможная таблица с владением
Возвращает
логическое значениеsaveAssociated()source public
saveAssociated( Cake\Datasource\EntityInterface $entity , array $options [] )
Принимает сущность из таблицы источника и ищет поле, соответствующее имени свойства для этой ассоциации. Найденная сущность будет сохранена в целевой таблице для этой ассоциации, передав предоставленные $options
Параметры
-
Cake\Datasource\EntityInterface$entity - сущность из таблицы источника
- массив
$optionsнеобязательно [] параметры, передаваемые методу сохранения в целевой таблице
Возвращает
логическое значение|Cake\Datasource\EntityInterfacefalse, если $entity не удалось сохранить, в противном случае возвращает сохранённую сущность
См. также
\Cake\ORM\Table::save()Методы, унаследованные от Cake\ORM\Association
__call()source public
__call( string $method , array $argument )
Делегирует вызовы методов целевой таблице.
Параметры
- строка
$method - название метода для вызова
- массив
$argument - список аргументов, переданных функции
Возвращает
смешанный типИсключения
BadMethodCallException__construct()source public
__construct( string $alias , array $options [] )
Конструктор. Подклассы могут переопределить функцию _options, чтобы получить исходный список переданных параметров, если ожидается какой-либо другой специальный ключ
Параметры
- строка
$alias - Имя, данное ассоциации
- массив
$optionsнеобязательно [] - список свойств, которые необходимо установить для этого объекта
__get()source public
__get( string $property )
Делегирует получение свойств целевой таблице. Это удобно для получения ассоциаций этой ассоциации
Параметры
- строка
$property - имя свойства
Возвращает
Cake\ORM\AssociationИсключения
RuntimeExceptionесли ассоциация с таким именем не существует
__isset()source public
__isset( string $property )
Делегирует вызов isset целевой таблице. Это удобно, чтобы проверить, есть ли у целевой таблицы другая ассоциация с указанным именем
Параметры
- строка
$property - имя свойства
Возвращает
логическое значениеtrue, если свойство существует
_appendFields()source protected
_appendFields( Cake\ORM\Query $query , Cake\ORM\Query $surrogate , array $options )
Вспомогательная функция, используемая для условного добавления полей к условию выборки запроса из полей, найденных в другом объекте запроса.
Параметры
-
Cake\ORM\Query$query - запрос, которому будут добавлены поля
-
Cake\ORM\Query$surrogate - запрос, содержащий поля, которые необходимо скопировать
- массив
$options - параметры, передаваемые методу
attachTo
_appendNotMatching()source protected
_appendNotMatching( Cake\Database\Query $query , array $options )
Условно добавляет условие к переданному запросу, которое позволит найти записи, где нет совпадения с данной ассоциацией.
Параметры
-
Cake\Database\Query$query - Запрос для изменения
- массив
$options - Массив параметров, содержащий ключ
negateMatch.
_bindNewAssociations()source protected
_bindNewAssociations( Cake\ORM\Query $query , Cake\ORM\Query $surrogate , array $options )
Применяет все присоединяемые ассоциации к $query вне содержаний, найденных в запросе $surrogate.
Копирует все содержащие ассоциации из запроса $surrogate в переданный $query. Содержимое изменяется таким образом, чтобы оно соответствовало цепочке ассоциаций, из которой оно произошло.
Параметры
-
Cake\ORM\Query$query - запрос, к которому будут присоединены ассоциации
-
Cake\ORM\Query$surrogate - запрос, содержащий содержащиеся ассоциации, которые необходимо присоединить
- массив
$options - параметры, передаваемые методу
attachTo
_dispatchBeforeFind()source protected
_dispatchBeforeFind( Cake\ORM\Query $query )
Вызывает beforeFind для целевой таблицы для запроса, к которому присоединяется данная ассоциация
Параметры
-
Cake\ORM\Query$query - запрос, к которому присоединяется эта ассоциация
_extractFinder()source protected
_extractFinder( string|array $finderData )
Вспомогательный метод для вывода запрошенного нахождения и его параметров.
Возвращает выведенные параметры из нахождения $type.
Примеры:
Следующие действия вызовут нахождение 'translations' со значением нахождения в качестве параметров: $query->contain(['Comments' => ['finder' => ['translations']]]); $query->contain(['Comments' => ['finder' => ['translations' => []]]]); $query->contain(['Comments' => ['finder' => ['translations' => ['locales' => ['en_US']]]]]);
Параметры
- строка|массив
$finderData Имя нахождения или массив, имеющий имя в качестве ключа и параметры в качестве значения.
Возвращает
массив_formatAssociationResults()source protected
_formatAssociationResults( Cake\ORM\Query $query , Cake\ORM\Query $surrogate , array $options )
Добавляет функцию форматирования к переданному $query , если запрос $surrogate объявляет любой другой форматировщик. Поскольку запрос $surrogate соответствует связанной целевой таблице, результирующий форматировщик будет результатом применения форматировщиков-заменителей только к свойству, соответствующему этой таблице.
Параметры
-
Cake\ORM\Query$query - запрос, к которому будет применен форматировщик
-
Cake\ORM\Query$surrogate запрос, содержащий форматировщики для связанной целевой таблицы.
- массив
$options - параметры, передаваемые методу
attachTo
_joinCondition()source protected
_joinCondition( array $options )
Возвращает одно или несколько условий, которые необходимо добавить к сгенерированной фразе соединения для получения результатов в целевой таблице.
Параметры
- массив
$options - список параметров, переданных методу attachTo
Возвращает
массивВыбрасывает
RuntimeExceptionесли количество столбцов в foreignKey не совпадает с количеством столбцов в primaryKey исходной таблицы
_options()source protected
_options( array $options )
Переопределите эту функцию, чтобы инициализировать любой конкретный класс ассоциации; в неё будут переданы исходный список параметров, используемых в конструкторе
Параметры
- массив
$options - Список параметров, используемых для инициализации
attachTo()source public
attachTo( Cake\ORM\Query $query , array $options [] )
Изменяет объект Query, чтобы включить данные связанной целевой таблицы в конечный результат
Массив параметров принимает следующие ключи:
- includeFields: Включать ли поля целевой модели в результат
- foreignKey: Имя поля, используемого в качестве внешнего ключа, если false, не использовать
- conditions: массив с условиями фильтрации соединения, который будет объединен с любыми первоначально настроенными условиями для этой ассоциации
- fields: список полей в целевой таблице, которые нужно включить в результат
- type: Тип соединения (например, INNER), используемого для записей, найденных в этой ассоциации
- aliasPath: Строка с разделением точками, представляющая путь имен ассоциаций, идущих от основной таблицы переданного запроса к этой ассоциации.
- propertyPath: Строка с разделением точками, представляющая путь свойств ассоциаций, которые нужно проследить от основного сущности переданного запроса к этой ассоциации
- joinType: Тип SQL-соединения, используемый в запросе.
- negateMatch: Добавляет условие в переданный запрос для исключения совпадений с данной ассоциацией.
Параметры
-
Cake\ORM\Query$query - запрос, который нужно изменить, чтобы включить данные целевой таблицы
- массив
$optionsoptional [] - Дополнительные параметры или замены, которые нужно учесть
Выбрасывает
RuntimeExceptionесли переданный обработчик запросов не возвращает объект запроса
bindingKey()source public
bindingKey( string|null $key null )
Устанавливает имя поля, представляющего поле связывания с целевой таблицей. Если не указано вручную, используется первичный ключ таблицы, владеющей стороной.
Если параметры не переданы, возвращается текущее поле.
Параметры
- строка|null
$keyoptional null - поле таблицы, используемое для связывания обеих таблиц
Возвращает
строка|массивcanBeJoined()source public
canBeJoined( array $options [] )
Можно ли выразить эту ассоциацию непосредственно в соединении запроса
Параметры
- массив
$optionsoptional [] - дополнительный ключ параметров, который может изменить возвращаемое значение
Возвращает
булевоcascadeCallbacks()source public
cascadeCallbacks( boolean|null $cascadeCallbacks null )
Устанавливает, должны ли срабатывать каскадные удаления с вызовом обратных вызовов. Если аргументы не переданы, возвращается текущее конфигурированное значение.
Параметры
- булево|null
$cascadeCallbacksoptional null - значение переключателя каскадных обратных вызовов
Возвращает
булевоcascadeDelete()source abstract public
cascadeDelete( Cake\Datasource\EntityInterface $entity , array $options [] )
Обрабатывает каскадное удаление из связанной модели.
Каждый реализующий класс должен обрабатывать каскадное удаление в соответствии с требованиями.
Параметры
-
Cake\Datasource\EntityInterface$entity - сущность, которая инициировала каскадное удаление.
- массив
$optionsoptional [] - параметры исходного удаления.
Возвращает
булевоУспех
conditions()source public
conditions( array|null $conditions null )
Устанавливает список условий, которые всегда должны включаться при получении записей из целевой ассоциации. Если параметры не переданы, возвращается текущий список.
Параметры
- массив|null
$conditionsoptional null - список условий, которые нужно использовать
Возвращает
массивСм.
\Cake\Database\Query::where() для примеров формата массиваdefaultRowValue()source public
defaultRowValue( array $row , boolean $joined )
Возвращает изменённую строку после добавления свойства для этой ассоциации со значениями по умолчанию в зависимости от того, была ли ассоциация присоединена или получена извне.
Параметры
- массив
$row - Строка, для которой нужно установить значение по умолчанию.
- логическое значение
$joined Является ли строка результатом прямого присоединения с этой ассоциацией
Возвращает
массивdeleteAll()source public
deleteAll( mixed $conditions )
Делегирует операцию удаления методу deleteAll целевой таблицы
Параметры
- смешанное значение
$conditions Условие для использования, принимает любые значения, которые может обработать Query::where().
Возвращает
логическое значениеУспех Возвращает true, если затронуты одна или несколько строк.
См. также
\Cake\ORM\Table::deleteAll()dependent()source public
dependent( boolean|null $dependent null )
Устанавливает, зависят ли записи в целевой таблице от исходной таблицы.
В основном используется для указания того, что записи должны быть удалены, если владеющая запись в исходной таблице удалена.
Если параметры не переданы, возвращается текущее значение.
Параметры
- логическое значение|null
$dependentнеобязательно null - Установить зависимый режим. Используйте null для чтения текущего состояния.
Возвращает
логическое значениеeagerLoader()source абстрактный public
eagerLoader( array $options )
Загружает список записей в целевой таблице, которые связаны с другим набором записей в исходной таблице. Источник записей можно указать двумя способами: сначала передав объект Query, настроенный для поиска в исходной таблице, а затем явно передав массив значений первичных ключей из исходной таблицы.
Требуемый способ передачи связанных записей источника управляется «стратегией». При использовании подзапросной стратегии потребуется запрос к исходной таблице. При использовании стратегии select будет использоваться список первичных ключей.
Возвращает замыкание, которое должно выполняться для каждой записи, возвращённой в определённом запросе. Это вызываемая сущность будет отвечать за вставку полей, которые относятся к каждой конкретной переданной строке.
Массив опций принимает следующие ключи:
- запрос: объект Query, настроенный для поиска записей исходной таблицы
- ключи: список значений первичных ключей из исходной таблицы
- foreignKey: имя поля, используемого для связи обеих таблиц
- условия: список условий, которые должны быть переданы в метод where() запроса
- сортировка: направление, в котором должны возвращаться записи
- поля: список полей для выбора из целевой таблицы
- включать: список связанных таблиц для загрузки связанных с целевой таблицей
- стратегия: имя стратегии, используемой для поиска записей целевой таблицы
- nestKey: ключ массива, под которым будут находиться результаты при преобразовании строки
Параметры
- массив
$options - Параметры для загрузки.
Возвращает
Замыканиеfind()source public
find( string|array|null $type null , array $options [] )
Делегирует операцию поиска методу find целевой таблицы и изменяет запрос в соответствии с конфигурацией этой ассоциации
Параметры
- строка|массив|null
$typeнеобязательно null тип запроса для выполнения, если передаётся массив, он будет интерпретироваться как параметр
$options- массив
$optionsнеобязательно [] - Параметры для поиска
Возвращает
Cake\ORM\QueryСм. также
\Cake\ORM\Table::find()finder()source public
finder( string|null $finder null )
Устанавливает используемый по умолчанию поиск для извлечения строк из целевой таблицы. Если параметры не переданы, возвращается текущее имя настроенного поиска.
Параметры
- строка|null
$finderнеобязательно null - имя поиска для использования
Возвращает
строкаjoinType()source public
joinType( string|null $type null )
Устанавливает тип присоединения, который будет использоваться при добавлении ассоциации в запрос. Если аргументы не переданы, возвращается текущий настроенный тип.
Параметры
- строка|null
$typeнеобязательно null - тип соединения (например, INNER)
Возвращает
строкаname()source public
name( string|null $name null )
Устанавливает имя для этой ассоциации. Если аргумент не передан, возвращается текущее настроенное имя.
Параметры
- строка|null
$nameнеобязательно null - Присваиваемое имя
Возвращает
строкаproperty()source public
property( string|null $name null )
Устанавливает имя свойства, которое должно быть заполнено данными из целевой таблицы в записи исходной таблицы. Если аргументы не переданы, возвращается текущий настроенный тип.
Параметры
- строка|null
$nameнеобязательно null - Имя свойства ассоциации. Используйте null для чтения текущего значения.
Возвращает
строкаsource()source public
source( Cake\ORM\Table $table null )
Устанавливает экземпляр таблицы для исходной стороны ассоциации. Если аргументы не переданы, возвращается текущий настроенный экземпляр таблицы.
Параметры
-
Cake\ORM\Table$tableнеобязательно null - Экземпляр, который нужно назначить как исходную сторону.
Возвращает
Cake\ORM\Tablestrategy()source public
strategy( string|null $name null )
Устанавливает имя стратегии, которая будет использоваться для извлечения связанных записей. Имейте в виду, что некоторые типы ассоциаций могут не реализовывать, но стратегию по умолчанию, делая любые изменения в этом параметре недействительными. Если аргументы не переданы, возвращается текущая настроенная стратегия.
Параметры
- строка|null
$nameнеобязательно null - Тип стратегии. Используйте null для чтения текущего значения.
Возвращает
строкаИсключения
InvalidArgumentExceptionПри предоставлении недействительной стратегии.
target()source public
target( Cake\ORM\Table $table null )
Устанавливает экземпляр таблицы для целевой стороны ассоциации. Если аргументы не переданы, возвращается текущий настроенный экземпляр таблицы.
Параметры
-
Cake\ORM\Table$tableнеобязательно null - Экземпляр, который нужно назначить как целевую сторону.
Возвращает
Cake\ORM\TabletransformRow()source public
transformRow( array $row , string $nestKey , boolean $joined )
Правильно вкладывает связанные значения строки результата в правильные ключи массива внутри исходных результатов.
Параметры
- массив
$row - Строка для преобразования
- строка
$nestKey Ключ массива, под которым должны находиться результаты этой ассоциации
- логическое значение
$joined Является ли строка результатом прямого присоединения с этой ассоциацией
Возвращает
массивupdateAll()source public
updateAll( array $fields , mixed $conditions )
Делегирует операцию обновления методу updateAll целевой таблицы.
Параметры
- массив
$fields - Хэш полей и новых значений.
- смешанное
$conditions Условия, принимаются любые значения, которые может принять Query::where().
Возвращает
booleanУспех Возвращает true, если одно или несколько строк были изменены.
См. также
\Cake\ORM\Table::updateAll()Методы, используемые из Cake\ORM\Association\DependentDeleteTrait
cascadeDelete()source public
cascadeDelete( Cake\Datasource\EntityInterface $entity , array $options [] )
Каскадное удаление зависимых записей.
Этот метод ничего не делает, если ассоциация не является зависимой.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, которая инициировала каскадное удаление.
- массив
$optionsнеобязательно [] - Параметры для исходного удаления.
Возвращает
booleanУспех.
Методы, используемые из Cake\ORM\Association\SelectableAssociationTrait
_addFilteringCondition()source protected
_addFilteringCondition( Cake\ORM\Query $query , string|array $key , mixed $filter )
Добавляет любые условия, необходимые для загрузки соответствующего набора записей в запросе целевой таблицы, заданного ключом фильтра и некоторыми значениями фильтра.
Параметры
-
Cake\ORM\Query$query - Запрос целевой таблицы
- строка|массив
$key - поля, которые должны использоваться для фильтрации
- смешанное
$filter - значение, которое должно использоваться для соответствия $key
Возвращает
Cake\ORM\Query_addFilteringJoin()source public
_addFilteringJoin( Cake\ORM\Query $query , string $key , Cake\ORM\Query $subquery )
Добавляет любые условия, необходимые для загрузки соответствующего набора записей в запросе целевой таблицы, при условии, что фильтрация должна выполняться с помощью подзапроса.
Параметры
-
Cake\ORM\Query$query - Запрос целевой таблицы
- строка
$key - поля, которые должны использоваться для фильтрации
-
Cake\ORM\Query$subquery - Подзапрос для фильтрации
Возвращает
Cake\ORM\Query_buildQuery()source protected
_buildQuery( array $options )
Вспомогательная функция для создания нового объекта Query, чтобы вернуть все записи в целевой таблице, связанные с теми, которые указаны в $options из исходной таблицы.
Параметры
- массив
$options - параметры, принимаемые eagerLoader()
Возвращает
Cake\ORM\QueryИсключения
InvalidArgumentExceptionКогда для ассоциаций требуется ключ, но он не выбран.
_buildSubquery()source protected
_buildSubquery( Cake\ORM\Query $query )
Строит запрос, который будет использоваться в качестве условия для фильтрации записей в целевой таблице, он создается путем клонирования исходного запроса, который использовался для загрузки записей в исходной таблице.
Параметры
-
Cake\ORM\Query$query - исходный запрос, используемый для загрузки исходных записей
Возвращает
Cake\ORM\Query_createTupleCondition()source protected
_createTupleCondition( Cake\ORM\Query $query , array $keys , mixed $filter , string $operator )
Возвращает объект TupleComparison, который можно использовать для сопоставления всех полей из $keys со значениями кортежа в $filter с использованием предоставленного оператора.
Параметры
-
Cake\ORM\Query$query - Запрос целевой таблицы
- массив
$keys - поля, которые должны использоваться для фильтрации
- смешанное
$filter - значение, которое должно использоваться для соответствия $key
- строка
$operator - Оператор для сравнения кортежей
Возвращает
Cake\Database\Expression\TupleComparison_defaultOptions()source protected
_defaultOptions( )
Возвращает параметры по умолчанию для использования в eagerLoader
Возвращает
массив_multiKeysInjector()source protected
_multiKeysInjector( array $resultMap , array $sourceKeys , string $nestKey )
Возвращает вызываемый объект, который используется для каждой строки в наборе результатов запроса для вставки загруженных строк, когда соответствие должно выполняться с помощью нескольких внешних ключей.
Параметры
- массив
$resultMap - Массив с ключами, содержащий целевую таблицу
- массив
$sourceKeys - Массив с алиасами ключей для соответствия
- строка
$nestKey - Ключ, под которым результаты должны быть вложены
Возвращает
Closure_resultInjector()source protected
_resultInjector( Cake\ORM\Query $fetchQuery , array $resultMap , array $options )
Возвращает вызываемый объект, который используется для каждой строки в наборе результатов запроса для вставки загруженных строк.
Параметры
-
Cake\ORM\Query$fetchQuery - Запрос, используемый для получения результатов
- массив
$resultMap Массив с внешними ключами в качестве ключей и соответствующими результатами целевой таблицы в качестве значения.
- массив
$options - Параметры, переданные методу eagerLoader
Возвращает
Closure_subqueryFields()source protected
_subqueryFields( Cake\ORM\Query $query )
Вычисляет поля, которые должны участвовать в подзапросе.
Обычно это включает столбцы ключей связи. Если есть ORDER BY, эти столбцы также включаются, так как значения полей могут быть вычислены или являются константами, которые должны присутствовать, чтобы гарантировать, что загружаются правильные данные ассоциации.
Параметры
-
Cake\ORM\Query$query - Запрос для получения полей.
Возвращает
массивСписок полей для подзапроса.
eagerLoader()source public
eagerLoader( array $options )
requiresKeys()source public
requiresKeys( array $options [] )
Возвращает true, если процесс ленивой загрузки потребует набора связующих ключей таблицы владельца, чтобы использовать их в качестве фильтра в запросе поиска.
Параметры
- массив
$optionsнеобязательно [] - Параметры, содержащие стратегию, которая должна использоваться.
Возвращает
booleantrue, если список ключей будет необходим
Методы, используемые из Cake\Core\ConventionsTrait
_camelize()source protected
_camelize( string $name )
Создает camelized версию $name
Параметры
- строка
$name - имя
Возвращает
строкаCamelized имя
_entityName()source protected
_entityName( string $name )
Создает правильное имя сущности (единственное число) для указанного имени
Параметры
- строка
$name - Имя
Возвращает
строкаCamelized и множественное имя модели
_fixtureName()source protected
_fixtureName( string $name )
Создаёт имя фикстуры
Параметры
- строка
$name - Имя класса модели
Возвращает
строкаЕдиничное ключевое слово модели
_modelKey()source protected
_modelKey( string $name )
Создаёт корректное подчёркнутое ключевое слово модели для ассоциаций
Если вход содержит точку, предполагается, что правая часть — это реальное имя таблицы.
Параметры
- строка
$name - Имя класса модели
Возвращает
строкаЕдиничное ключевое слово модели
_modelNameFromKey()source protected
_modelNameFromKey( string $key )
Создаёт корректное имя модели из внешнего ключа
Параметры
- строка
$key - Внешний ключ
Возвращает
строкаИмя модели
_pluginNamespace()source protected
_pluginNamespace( string $pluginName )
Возвращает пространство имён плагина
Параметры
- строка
$pluginName - Имя плагина
Возвращает
строкаПространство имён плагина
_pluginPath()source protected
_pluginPath( string $pluginName )
Находит правильный путь для плагина. Просматривает $pluginPaths для нужного плагина.
Параметры
- строка
$pluginName - Имя плагина, например, DebugKit
Возвращает
строкаПуть к нужному плагину.
_pluralHumanName()source protected
_pluralHumanName( string $name )
Создаёт множественное человекопонятное имя, используемое в представлениях
Параметры
- строка
$name - Имя контроллера
Возвращает
строкаМножественное человекопонятное имя
_singularHumanName()source protected
_singularHumanName( string $name )
Создаёт единственное человекопонятное имя, используемое в представлениях
Параметры
- строка
$name - Имя контроллера
Возвращает
строкаЕдинственное человекопонятное имя
_singularName()source protected
_singularName( string $name )
Создаёт единственное имя для использования в представлениях.
Параметры
- строка
$name - Имя для использования
Возвращает
строкаИмя переменной
_variableName()source protected
_variableName( string $name )
Создаёт множественное имя переменной для представлений
Параметры
- строка
$name - Имя для использования
Возвращает
строкаМножественное имя для представлений
Методы, используемые из Cake\ORM\Locator\LocatorAwareTrait
tableLocator()source public
tableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator null )
Устанавливает локатор таблиц. Если параметры не переданы, возвращает текущего используемого локатора.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocatorнеобязательно null - Экземпляр LocatorInterface.
Возвращает
Cake\ORM\Locator\LocatorInterfaceПодробности свойств
$_validStrategiessource
protected массив
Допустимые стратегии для данного типа ассоциации
[self::STRATEGY_JOIN, self::STRATEGY_SELECT]
© 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.Association.HasOne.html