Класс Mysql
Объект драйвера DBO MySQL
Обеспечивает подключение и генерацию SQL для СУБД MySQL
- CakeObject
-
DataSource -
DboSource -
Mysql
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Model/Datasource/Database/Mysql.php
Резюме свойств
-
$_baseConfigprotectedБазовые параметры конфигурации для драйвера MySQLarray -
$_charsetsprotectedСопоставление имен сортировок с именами наборов символовarray -
$_connectionprotectedСсылка на объект подключения PDOPDO -
$_useAliasprotectedиспользование псевдонима для обновлений и удалений. Установлено в true, если версия >= 4.1boolean -
$columnspublicОпределение столбца MySQLarray -
$descriptionpublicОписание источника данныхstring -
$endQuotepublicКонечная кавычкаstring -
$fieldParameterspublicСписок дополнительных параметров специфичных для движка, используемых при создании таблицыarray -
$startQuotepublicНачальная кавычкаstring -
$tableParameterspublicСписок параметров, специфичных для движка таблицы, используемых при создании таблицыarray
Наследуемые свойства
-
_methodCacheChange,_queriesCnt,_queriesLog,_queriesLogMax,_queriesTime,_queryCache,_queryDefaults,_result,_sqlBoolOps,_sqlOps,_transactionNesting,affected,alias,cacheMethods,configKeyName,fullDebug,index,methodCache,numRows,took,useNestedTransactions,virtualFieldSeparator_descriptions,_sources,_transactionStarted,cacheSources,config,connected
Резюме методов
- _alterIndexes() protectedГенерирует инструкции MySQL для изменения индексов таблицы.
- _alterTableParameters() protectedГенерирует инструкции MySQL для изменения параметров таблицы.
- _buildIndexSubPart() protectedФорматирует длину для текстовых индексов
- _deleteNeedsComplexConditions() protectedПроверяет, нужны ли сложные условия для удаления с заданными условиями.
- _dropTable() protectedГенерирует инструкцию "drop table" для заданной таблицы
- _unsigned() protectedПроверяет, является ли тип столбца беззнаковым
- alterSchema() publicГенерирует синтаксис MySQL Alter Table для заданного сравнения схем
- buildIndex() publicФорматирует индексы для создания таблицы
- column() publicПреобразует типы столбцов уровня базы данных в базовые типы
- connect() publicПодключается к базе данных, используя параметры в заданном массиве конфигурации.
- delete() publicГенерирует и выполняет инструкцию SQL DELETE для заданного идентификатора/условий для заданной модели.
- describe() publicВозвращает массив полей в заданном имени таблицы.
- enabled() publicПроверяет, установлен/загружен ли расширение MySQL
- fetchResult() publicИзвлекает следующую строку из текущего набора результатов
- getCharsetName() publicЗапрос набора символов по сортировке
- getEncoding() publicПолучает кодировку базы данных
- getSchemaName() publicПолучает имя схемы
- index() publicВозвращает массив индексов в заданном имени источника данных.
- insertMulti() public
Вставляет несколько значений в таблицу. Использует один запрос для вставки нескольких строк.
- listDetailedSources() publicВозвращает подробный массив источников (таблиц) в базе данных.
- listSources() publicВозвращает массив источников (таблиц) в базе данных.
- nestedTransactionSupported() publicПроверяет, поддерживает ли сервер вложенные транзакции
- resultSet() publicСтроит карту столбцов, содержащихся в результате
- setEncoding() publicУстанавливает кодировку базы данных
- update() publicГенерирует и выполняет инструкцию SQL UPDATE для заданной модели, полей и значений.
- value() publicВозвращает строку, заключенную в кавычки и экранированную, из $data для использования в инструкции SQL.
Подробное описание метода
_alterIndexes()source protected
_alterIndexes( string $table , array $indexes )
Генерирует инструкции MySQL для изменения индексов таблицы.
Параметры
- строка
$table - Таблица для изменения индексов
- массив
$indexes - Индексы для добавления и удаления
Возвращает
массивИнструкции изменения индекса
_alterTableParameters()source protected
_alterTableParameters( string $table , array $parameters )
Генерирует инструкции MySQL для изменения параметров таблицы.
Параметры
- строка
$table - Таблица для изменения параметров.
- массив
$parameters - Параметры для добавления и удаления.
Возвращает
массивМассив инструкций изменения свойств таблицы.
_buildIndexSubPart()source protected
_buildIndexSubPart( array $lengths , string $column )
Форматирует длину для текстовых индексов
Параметры
- массив
$lengths - Массив длин для одного индекса
- строка
$column - Столбец, для которого нужно сгенерировать длину индекса
Возвращает
строкаОтформатированная часть длины поля индекса
_deleteNeedsComplexConditions()source protected
_deleteNeedsComplexConditions( Model $model , mixed $conditions )
Проверяет, нужны ли сложные условия для удаления с заданными условиями.
Параметры
-
Model$model - Модель, из которой нужно удалить.
- смешанное
$conditions - Условия для использования.
Возвращает
логическое значениеНужны ли сложные условия
_dropTable()source protected
_dropTable( type $table )
Сгенерировать оператор "удаления таблицы" для указанной таблицы
Параметры
- type
$table - Имя таблицы, которую нужно удалить
Возвращает
stringSQL-оператор удаления таблицы
Переопределяет
DboSource::_dropTable() _unsigned()source protected
_unsigned( string $real )
Проверить, является ли тип столбца беззнаковым
Параметры
- string
$real - Действительный тип столбца уровня базы данных (например, "varchar(255)")
Возвращает
booleanИстина, если столбец беззнаковый, ложь в противном случае
alterSchema()source public
alterSchema( array $compare , string $table null )
Сгенерировать синтаксис MySQL Alter Table для данного сравнения схем
Параметры
- array
$compare - Результат CakeSchema::compare()
- string
$tableoptional null - Имя таблицы.
Возвращает
arrayМассив операторов изменения.
Переопределяет
DboSource::alterSchema() buildIndex()source public
buildIndex( array $indexes , string $table null )
Форматировать индексы для создания таблицы
Параметры
- array
$indexes - Массив индексов для генерации SQL
- string
$tableoptional null - Необязательное имя таблицы, не используется
Возвращает
arrayМассив SQL-запросов для индексов
См. также
DboSource::buildIndex()Переопределяет
DboSource::buildIndex() column()source public
column( string $real )
Преобразует типы столбцов уровня базы данных в базовые типы
Параметры
- string
$real - Действительный тип столбца уровня базы данных (например, "varchar(255)")
Возвращает
stringАбстрактный тип столбца (например, "строка")
Переопределяет
DataSource::column() connect()source public
connect( )
Подключается к базе данных, используя параметры в данном массиве настроек.
MySQL поддерживает несколько дополнительных параметров, которых нет у других драйверов:
-
unix_socketУстанавливает путь к файлу сокета MySQL. Может использоваться вместо host + port. -
ssl_keyФайл ключа SSL для подключения через SSL. Должен использоваться вместе сssl_cert. -
ssl_certСертификат SSL для использования при подключении через SSL. Должен использоваться вместе сssl_key. -
ssl_caУдостоверяющий центр для подключений SSL.
Возвращает
booleanИстина, если подключение к базе данных удалось, иначе ложь
Выбрасывает
MissingConnectionExceptiondelete()source public
delete( Model $model , mixed $conditions null )
Генерирует и выполняет SQL-запрос DELETE для заданного id/условий в заданной модели.
Параметры
-
Model$model - Модель, из которой нужно удалить данные.
- mixed
$conditionsoptional null - Условия, которые нужно использовать.
Возвращает
booleanУспех
Переопределяет
DboSource::delete() describe()source public
describe( Model|string $model )
Возвращает массив полей в заданной таблице.
Параметры
-
Model|string$model - Имя таблицы базы данных для проверки или экземпляр модели
Возвращает
arrayПоля в таблице. Ключи — имя и тип
Выбрасывает
CakeExceptionПереопределяет
DataSource::describe() enabled()source public
enabled( )
Проверка, установлена/загружена ли расширение MySQL
Возвращает
booleanПереопределяет
DataSource::enabled() fetchResult()source public
fetchResult( )
Извлекает следующую строку из текущего набора результатов
Возвращает
mixedМассив с извлечёнными результатами, сопоставленными с именами столбцов, или ложь, если результатов больше нет
Переопределяет
DboSource::fetchResult() getCharsetName()source public
getCharsetName( string $name )
Запрос кодовой страницы по сортировке
Параметры
- string
$name - Имя сортировки
Возвращает
stringИмя набора символов
getEncoding()source public
getEncoding( )
Получить кодировку базы данных
Возвращает
stringКодировка базы данных
getSchemaName()source public
getSchemaName( )
Получить имя схемы
Возвращает
stringИмя схемы
Переопределяет
DataSource::getSchemaName() index()source public
index( string $model )
Возвращает массив индексов в заданном источнике данных.
Параметры
- string
$model - Имя модели для проверки
Возвращает
arrayПоля в таблице. Ключи — столбец и уникальность
Переопределяет
DboSource::index() insertMulti()source public
insertMulti( string $table , array $fields , array $values )
Вставляет несколько значений в таблицу. Использует один запрос для вставки нескольких строк.
Параметры
- string
$table - Таблица, в которую производится вставка.
- array
$fields - Массив имён полей/столбцов, которые нужно вставить.
- array
$values Массив значений для вставки. Значения должны быть массивом строк. Каждая строка должна иметь значения, индексированные по имени столбца. Каждая строка должна содержать значения в том же порядке, что и в $fields.
Возвращает
booleanПереопределяет
DboSource::insertMulti() listDetailedSources()source public
listDetailedSources( string $name null )
Возвращает подробный массив источников (таблиц) в базе данных.
Параметры
- string
$nameoptional null - Имя таблицы для получения параметров
Возвращает
arrayМассив имён таблиц в базе данных
listSources()source public
listSources( mixed $data null )
Возвращает массив источников (таблиц) в базе данных.
Параметры
- mixed
$dataoptional null - Список таблиц.
Возвращает
arrayМассив имён таблиц в базе данных
Переопределяет
DataSource::listSources() nestedTransactionSupported()source public
nestedTransactionSupported( )
Проверить, поддерживает ли сервер вложенные транзакции
Возвращает
booleanПереопределяет
DboSource::nestedTransactionSupported() resultSet()source public
resultSet( PDOStatement $results )
Строит карту столбцов, содержащихся в результате
Параметры
- PDOStatement
$results - Результаты для форматирования.
setEncoding()source public
setEncoding( string $enc )
Устанавливает кодировку базы данных
Параметры
- строка
$enc - Кодировка базы данных
Возвращает
booleanupdate()source public
update( Model $model , array $fields array() , array $values null , mixed $conditions null )
Генерирует и выполняет SQL-запрос UPDATE для заданной модели, полей и значений.
Параметры
-
Model$model - Модель для обновления.
- массив
$fieldsнеобязательно массив() - Поля для обновления.
- массив
$valuesнеобязательно null - Значения для установки.
- смешанное
$conditionsнеобязательно null - Условие для использования.
Возвращает
массивПереопределяет
DboSource::update() value()source public
value( string $data , string $column null , boolean $null true )
Возвращает цитированную и экранированную строку $data для использования в SQL-запросе.
Параметры
- строка
$data - Строка, подлежащая подготовке для использования в SQL-запросе
- строка
$columnнеобязательно null - Тип данных столбца, в который будут вставлены эти данные.
- логическое значение
$nullнеобязательно true - Столбец допускает значения NULL
Возвращает
строкаЦитированные и экранированные данные
Переопределяет
DboSource::value() Наследованные методы из DboSource
__construct()source public
__construct( array $config null , boolean $autoConnect true )
Конструктор
Параметры
- массив
$configнеобязательно null - Массив с информацией о конфигурации источника данных.
- логическое значение
$autoConnectнеобязательно true - Подключаться ли к источнику данных автоматически.
Исключения
MissingConnectionExceptionпри невозможности подключения.
Переопределяет
DataSource::__construct() __destruct()source public
__destruct( )
Используется для сохранения в кэше результатов метода in-memory methodCache
Переопределяет
DataSource::__destruct() _buildFieldParameters()source protected
_buildFieldParameters( string $columnString , array $columnData , string $position )
Строит параметры поля в позиции
Параметры
- строка
$columnString - Частично построенная строка столбца
- массив
$columnData - Массив данных столбца.
- строка
$position - Тип позиции для использования. 'beforeDefault' или 'afterDefault' — распространённые значения
Возвращает
строкаПостроенный столбец с добавленными параметрами поля.
_commitNested()source protected
_commitNested( )
Подтверждение вложенной транзакции
Возвращает
boolean_constructVirtualFields()source protected
_constructVirtualFields( Model $Model , string $alias , array $fields )
Преобразует виртуальные поля модели в выражения SQL для последующего извлечения
Параметры
-
Model$Model - Модель для получения виртуальных полей.
- строка
$alias - Псевдоним имени таблицы
- массив
$fields - Виртуальные поля, используемые в запросе
Возвращает
массив_execute()source protected
_execute( string $sql , array $params array() , array $prepareOptions array() )
Выполняет заданный SQL-запрос.
Параметры
- строка
$sql - SQL-запрос
- массив
$paramsнеобязательно массив() - Список параметров для привязки к запросу
- массив
$prepareOptionsнеобязательно массив() - Параметры для использования в операторе prepare
Возвращает
смешанноеPDOStatement, если запрос выполняется без проблем, true как результат успешного, false при ошибке, запрос не возвращает строк, например, оператор CREATE, в противном случае false
Исключения
PDOException_fetchHasAndBelongsToMany()source protected
_fetchHasAndBelongsToMany( Model $Model , string $query , array $ids , string $association )
Извлечение ассоциаций 'hasAndBelongsToMany'.
Параметры
-
Model$Model - Основной объект модели.
- строка
$query - Запрос к ассоциации.
- массив
$ids - Массив идентификаторов связанных записей.
- строка
$association - Имя ассоциации.
Возвращает
массивРезультаты ассоциаций.
_fetchHasMany()source protected
_fetchHasMany( Model $Model , string $query , array $ids )
Извлечение ассоциаций 'hasMany'.
Параметры
-
Model$Model - Основной объект модели.
- строка
$query - Шаблон запроса к ассоциации.
- массив
$ids - Массив идентификаторов связанных записей.
Возвращает
массивРезультаты ассоциаций.
_filterResults()source protected
_filterResults( array $resultSet , Model $Model , array $filtered array() )
Обрабатывает результаты ассоциаций через фильтры afterFind соответствующей модели.
Основная модель всегда исключается, потому что фильтрация выполняется позже методом Model::_filterResults().
Параметры
- массив
$resultSet - $resultSet Ссылка на результат набора, подлежащий фильтрации.
-
Model$Model - Экземпляр модели для работы.
- массив
$filteredнеобязательно массив() - Список классов, уже отфильтрованных, для пропуска.
Возвращает
массивМассив результатов, прошедших фильтрацию через $Model->afterFind.
_filterResultsInclusive()source protected
_filterResultsInclusive( array $resultSet , Model $Model , array $toBeFiltered array() )
Обрабатывает результаты ассоциаций через фильтры afterFind соответствующей модели.
Аналогично DboSource::_filterResults(), но фильтрует только указанные модели. Основная модель не может быть указана, потому что этот вызов вызывает DboSource::_filterResults() внутри.
Параметры
- массив
$resultSet - $resultSet Ссылка на результат набора, подлежащий фильтрации.
-
Model$Model - Экземпляр модели для работы.
- массив
$toBeFilteredнеобязательно массив() - Список классов для фильтрации.
Возвращает
массивМассив результатов, прошедших фильтрацию через $Model->afterFind.
_getJoins()source protected
_getJoins( Model $Model )
Возвращает массив SQL-условий JOIN из ассоциаций модели.
Параметры
-
Model$Model - Модель для получения условий JOIN.
Возвращает
массив_matchRecords()source protected
_matchRecords( Model $Model , mixed $conditions null )
Получает список идентификаторов записей для заданных условий. Используется для многозаписных обновлений и удалений в базах данных, которые не поддерживают псевдонимы в запросах UPDATE/DELETE.
Параметры
-
Model$Model - Модель для поиска соответствующих записей.
- mixed
$conditionsoptional null - Условия для сопоставления.
Возвращаемое значение
arrayСписок идентификаторов записей
_mergeAssociation()source protected
_mergeAssociation( array $data , array $merge , string $association , string $type , boolean $selfJoin false )
Объединение ассоциации слияния в данные
Параметры
- array
$data - $data Данные для объединения.
- array
$merge - $merge Данные для объединения.
- string
$association - Имя ассоциации для объединения.
- string
$type - Тип ассоциации
- boolean
$selfJoinoptional false - Является ли это самообъединением.
_mergeConditions()source protected
_mergeConditions( mixed $query , mixed $assoc )
Объединяет набор условий типа строка/массив.
Параметры
- mixed
$query - Запрос для объединения условий.
- mixed
$assoc - Имена ассоциаций.
Возвращаемое значение
array_mergeHasMany()source protected
_mergeHasMany( array $resultSet , array $assocResultSet , string $association , Model $Model )
Объединяет результаты ассоциаций 'hasMany'.
Примечание: эта функция также обрабатывает форматирование данных.
Параметры
- array
$resultSet - $resultSet Данные для объединения.
- array
$assocResultSet - Данные для объединения.
- string
$association - Имя модели, которая объединяется.
-
Model$Model - Модель, к которой добавляется объединение.
_parseKey()source protected
_parseKey( string $key , mixed $value , Model $Model null )
Извлекает идентификатор Model.field и оператор условия SQL из строки, форматирует и вставляет значения, а затем составляет фрагмент SQL.
Параметры
- string
$key - Фрагмент SQL-ключа, содержащий поле и необязательный оператор SQL
- mixed
$value - Значение(я) для вставки в строку
-
Model$Modeloptional null - Объект модели, инициирующий запрос
Возвращаемое значение
string_prepareUpdateFields()source protected
_prepareUpdateFields( Model $Model , array $fields , boolean $quoteValues true , boolean $alias false )
Приводит к кавычкам и готовит поля и значения для оператора SQL UPDATE
Параметры
-
Model$Model - Модель для подготовки полей.
- array
$fields - Поля для обновления.
- boolean
$quoteValuesoptional true - Если значения должны быть заключены в кавычки или интерпретируются как фрагменты SQL
- boolean
$aliasoptional false - Включать псевдоним модели в имя поля
Возвращаемое значение
arrayПоля и значения, заключенные в кавычки и подготовленные
_quoteFields()source protected
_quoteFields( string $conditions )
Приводит поля Model.fields к кавычкам
Параметры
- string
$conditions - Условия для приведения к кавычкам.
Возвращаемое значение
stringили false, если совпадений нет
_quoteMatchedField()source protected
_quoteMatchedField( string $match )
Вспомогательная функция для приведения к кавычкам совпадений Model.fields из вызова preg_replace_callback
Параметры
- string
$match - Совпавшая строка
Возвращаемое значение
stringСтрока, заключенная в кавычки
_rollbackNested()source protected
_rollbackNested( )
Откат вложенной транзакции
Возвращаемое значение
boolean_scrubQueryData()source protected
_scrubQueryData( array $data )
Внутренняя вспомогательная функция для удаления метаданных запроса из массива данных.
Параметры
- array
$data - Данные для удаления метаданных.
Возвращаемое значение
array_writeQueryCache()source protected
_writeQueryCache( string $sql , mixed $data , array $params array() )
Записывает новый ключ для кэша запросов SQL в памяти
Параметры
- string
$sql - Запрос SQL
- mixed
$data - Результат запроса $sql
- array
$paramsoptional array() - Параметры запроса, привязанные в качестве значений
begin()source public
begin( )
Начать транзакцию
Возвращаемое значение
booleanTrue при успехе, false при ошибке (например, если база данных/модель не поддерживают транзакции или транзакция еще не начата).
Переопределяет
DataSource::begin() boolean()source public
boolean( mixed $data , boolean $quote false )
Перевод между булевыми значениями PHP и базами данных (имитируемые) булевые значения
Параметры
- mixed
$data - Значение для перевода
- boolean
$quoteoptional false - Необходимо ли преобразовать поле в строку.
Возвращаемое значение
string|booleanПреобразованное булевое значение
buildAssociationQuery()source public
buildAssociationQuery( Model $Model , array $queryData )
Строит оператор SQL.
Это просто удобная обертка для DboSource::buildStatement().
Параметры
-
Model$Model - Модель для построения запроса ассоциации.
- array
$queryData - Массив данных запроса, содержащий ключи, аналогичные Model::find().
Возвращаемое значение
stringСтрока, содержащая SQL-оператор.
См. также
DboSource::buildStatement()buildColumn()source public
buildColumn( array $column )
Генерирует строку схемы столбца, понятную для базы данных
Параметры
- array
$column Массив, структура которого подобна следующей: array('name' => 'value', 'type' => 'value'[, options]), где options могут быть 'default', 'length' или 'key'.
Возвращаемое значение
stringbuildJoinStatement()source public
buildJoinStatement( array $join )
Строит и генерирует условие JOIN из массива. Обрабатывает окончательную очистку перед преобразованием.
Параметры
- array
$join - Массив, определяющий условие JOIN в запросе.
Возвращаемое значение
stringУсловие JOIN SQL для использования в запросе.
См. также
DboSource::renderJoinStatement()DboSource::buildStatement()
buildStatement()source public
buildStatement( array $query , Model $Model )
Создаёт и генерирует SQL-запрос из массива. Обрабатывает окончательную очистку перед преобразованием.
Параметры
- массив
$query - Массив, определяющий SQL-запрос.
-
Model$Model - Объект модели, инициировавший запрос.
Возвращает
строкаВыполнимый SQL-запрос.
См. также
DboSource::renderStatement()buildTableParameters()source public
buildTableParameters( array $parameters , string $table null )
Форматирование параметров для создания таблицы
Параметры
- массив
$parameters - Параметры для создания SQL.
- строка
$tableнеобязательно null - Имя таблицы.
Возвращает
массивcacheMethod()source public
cacheMethod( string $method , string $key , mixed $value null )
Кэширование значения в методCaches. Учитывает значение DboSource::$cacheMethods. Извлекает значение из кэша, если $value равно null.
Если кэширование отключено и производится запись, возвращается $value. При чтении возвращается значение или null.
Параметры
- строка
$method - Имя метода, который кэшируется.
- строка
$key - Имя ключа для операции кэширования.
- смешанное
$valueнеобязательно null - Значение для кэширования в памяти.
Возвращает
смешанноеЛибо null при неудаче, либо значение, если оно установлено.
cacheMethodFilter()source public
cacheMethodFilter( string $method , string $key , mixed $value )
Фильтры, применяемые к результатам name и fields. Если фильтр для данного метода не возвращает true, результат не добавляется в кэш памяти.
Примеры:
// For method fields, do not cache values that contain floats
if ($method === 'fields') {
$hasFloat = preg_grep('/(\d+)?\.\d+/', $value);
return count($hasFloat) === 0;
}
return true; // For method name, do not cache values that have the name created
if ($method === 'name') {
return preg_match('/^`created`$/', $value) !== 1;
}
return true; // For method name, do not cache values that have the key 472551d38e1f8bbc78d7dfd28106166f
if ($key === '472551d38e1f8bbc78d7dfd28106166f') {
return false;
}
return true; Параметры
- строка
$method - Имя метода, который кэшируется.
- строка
$key - Имя ключа для операции кэширования.
- смешанное
$value - Значение для кэширования в памяти.
Возвращает
логическоеНужно ли кэшировать
cacheMethodHasher()source public
cacheMethodHasher( string $value )
Хэширование данного значения.
Кэширование метода использует md5 (по умолчанию) для создания ключей кэша. Если возникают проблемы с коллизиями, попробуйте другой алгоритм хэширования или установите DboSource::$cacheMethods в false.
Параметры
- строка
$value - Значение для хэширования
Возвращает
строкаХэшированное значение
См. также
http://php.net/manual/ru/function.hash-algos.phphttp://softwareengineering.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed
calculate()source public
calculate( Model $Model , string $func , array $params array() )
Возвращает SQL-вычисление, например, COUNT() или MAX()
Параметры
-
Model$Model - Модель, для которой требуется вычисленное поле.
- строка
$func - Имя SQL-функции в нижнем регистре, например, 'count' или 'max'
- массив
$paramsнеобязательно array() - Параметры функции (все значения должны быть вручную заключены в кавычки)
Возвращает
строкаSQL-функция вычисления
close()source public
close( )
Отключает базу данных, завершает соединение и объявляет соединение закрытым.
Переопределяет
DataSource::close() commit()source public
commit( )
Подтверждение транзакции
Возвращает
логическоеTrue при успехе, false при неудаче (т.е. если база данных/модель не поддерживает транзакции или транзакция не начата).
Переопределяет
DataSource::commit() conditionKeysToString()source public
conditionKeysToString( array $conditions , boolean $quoteValues true , Model $Model null )
Создаёт условие WHERE, анализируя предоставленный массив условий. Используется методом DboSource::conditions().
Параметры
- массив
$conditions - Массив или строка условий
- логическое
$quoteValuesнеобязательно true - Если true, значения должны быть заключены в кавычки
-
Model$Modelнеобязательно null - Ссылка на экземпляр модели, выполняющий запрос
Возвращает
строкаФрагмент SQL
conditions()source public
conditions( mixed $conditions , boolean $quoteValues true , boolean $where true , Model $Model null )
Создаёт условие WHERE, анализируя предоставленные данные условий. Если предоставлены массив или строка условий, эти условия будут обработаны и заключены в кавычки. Если предоставлено логическое значение, оно будет преобразовано в целое число как условие. Null вернёт 1 = 1.
Результаты этого метода хранятся в кэше памяти. Это улучшает производительность, но из-за использования алгоритма хэширования могут возникать коллизии. Установка DboSource::$cacheMethods в false отключит кэш памяти.
Параметры
- смешанное
$conditions - Массив или строка условий, или любое значение.
- логическое
$quoteValuesнеобязательно true - Если true, значения должны быть заключены в кавычки
- логическое
$whereнеобязательно true - Если true, к результату будет добавлено "WHERE "
-
Model$Modelнеобязательно null - Ссылка на экземпляр модели, выполняющий запрос
Возвращает
строкаФрагмент SQL
create()source public
create( Model $Model , array $fields null , array $values null )
«C» в CRUD
Создание новых записей в базе данных.
Параметры
-
Model$Model - Объект модели, для которого предназначена запись.
- массив
$fieldsнеобязательно null Массив имён полей для вставки. Если null, используется $Model->data для генерации имён полей.
- массив
$valuesнеобязательно null Массив значений с ключами, соответствующими полям. Если null, используется $Model->data для генерации значений.
Возвращает
логическоеУспешно
Переопределяет
DataSource::create() createSchema()source public
createSchema( CakeSchema $schema , string $tableName null )
Генерирует схему базы данных для данного объекта Schema.
Параметры
-
CakeSchema$schema - Экземпляр подкласса CakeSchema
- строка
$tableNameнеобязательно null Необязательно. Если указано, генерируется только таблица с заданным именем. В противном случае генерируются все таблицы, определённые в схеме.
Возвращает
строкаdefaultConditions()source public
defaultConditions( Model $Model , string|array|boolean $conditions , boolean $useAlias true )
Создаёт набор стандартных условий из модели, если $conditions равен null или пуст. Если условия заданы, они будут возвращены. Если модели не существует и условия не были предоставлены, будет возвращено null или false в зависимости от входного значения.
Параметры
-
Model$Model - Модель, для которой нужно получить условия.
- строка|массив|логическое значение
$conditions Массив условий, строка условий, null или false. Если массив или строка условий, эти условия будут возвращены. В других случаях будет проверена существование модели. Если модели не существует, будет возвращено null или false в зависимости от входного значения.
- логическое значение
$useAliasнеобязательно true - Использовать псевдонимы моделей вместо имён таблиц при генерации условий
Возвращаемое значение
смешанный типЛибо null, false, $conditions, или массив стандартных условий.
См. также
DboSource::update()DboSource::conditions()
disconnect()source public
disconnect( )
Отключается от базы данных.
Возвращаемое значение
булево значениеВсегда true
dropSchema()source public
dropSchema( CakeSchema $schema , string $table null )
Генерирует оператор "drop table" для заданного объекта Schema.
Параметры
-
CakeSchema$schema - Экземпляр подкласса CakeSchema.
- строка
$tableнеобязательно null Необязательно. Если указано, будет сгенерировано только имя указанной таблицы. В противном случае генерируются все таблицы, определённые в схеме.
Возвращаемое значение
строкаexecute()source public
execute( string $sql , array $options array() , array $params array() )
Выполняет запрос к базе данных с заданным SQL-заявлением и получает некоторые метаданные о результате (затронутые строки, время выполнения, любые ошибки, количество строк в наборе результатов). Запрос также регистрируется. Если Configure::read('debug') установлено, журнал отображается всегда, иначе — только при ошибках.
Параметры
- log - Выполнять ли логирование запроса в журнал.
Параметры
- строка
$sql - SQL-заявление
- массив
$optionsнеобязательно массив() - Параметры для выполнения запроса.
- массив
$paramsнеобязательно массив() - Значения, которые будут привязаны к запросу.
Возвращаемое значение
смешанный типРесурс или объект, представляющий набор результатов, или false при неудаче
expression()source public
expression( string $expression )
Возвращает объект для представления выражения базы данных в запросе. Объекты выражений не проверяются на корректность или экранирование.
Параметры
- строка
$expression - Произвольное SQL-выражение, которое нужно вставить в запрос.
Возвращаемое значение
stdClassОбъект, представляющий выражение базы данных для использования в запросе
fetchAll()source public
fetchAll( string $sql , array|boolean $params array() , array $options array() )
Возвращает массив всех строк результатов для данного SQL-запроса.
Возвращает false, если строки не найдены.
Параметры
-
cache- Возвращает кэшированную версию запроса, если она существует, и сохраняет результат в кэше. Это кэширование не сохраняется и действует только для одного запроса. По умолчанию этот параметр равен true. Если вы напрямую вызываете этот метод, вы можете отключить кэширование, установив $options вfalse
Параметры
- строка
$sql - SQL-заявление
- массив|логическое значение
$paramsнеобязательно массив() Либо параметры, которые будут привязаны как значения к SQL-заявлению, либо булево значение для управления кэшированием запросов.
- массив
$optionsнеобязательно массив() - Дополнительные параметры для запроса.
Возвращаемое значение
булево значение|массивМассив строк набора результатов или false, если строки не найдены
fetchAssociated()source public
fetchAssociated( Model $Model , string $query , array $ids )
Получение ассоциированных записей 'hasMany'.
Это всего лишь прокси для сохранения обратной совместимости.
Параметры
-
Model$Model - Основной объект модели.
- строка
$query - Шаблон запроса ассоциаций.
- массив
$ids - Массив идентификаторов связанных записей.
Возвращаемое значение
массивРезультаты ассоциаций.
См. также
DboSource::_fetchHasMany()fetchRow()source public
fetchRow( string $sql null )
Возвращает строку из текущего набора результатов в виде массива.
Параметры
- строка
$sqlнеобязательно null - Некоторое SQL-выражение, которое нужно выполнить.
Возвращаемое значение
массивПолученная строка в виде массива
fetchVirtualField()source public
fetchVirtualField( array $result )
Модифицирует массив $result, помещая виртуальные поля в запись модели, где они должны быть.
Параметры
- массив
$result - $result Ссылка на полученную строку
field()source public
field( string $name , string $sql )
Возвращает единственное поле из первой строки результатов для заданного SQL-запроса или false, если она пуста.
Параметры
- строка
$name - Имя поля, которое нужно получить.
- строка
$sql - SQL-запрос.
Возвращаемое значение
смешанный типЗначение считанного поля или false, если не найдено.
fields()source public
fields( Model $Model , string $alias null , mixed $fields array() , boolean $quote true )
Генерирует список полей SQL-запроса.
Параметры
-
Model$Model - Модель, для которой нужно получить поля.
- строка
$aliasнеобязательно null - Имя таблицы-псевдонима
- смешанный тип
$fieldsнеобязательно массив() - Предоставленный список полей.
- логическое значение
$quoteнеобязательно true - Если false, возвращает массив полей без кавычек
Возвращаемое значение
массивflushMethodCache()source public
flushMethodCache( )
Очищает кэши методов. Эти кэши используются методами DboSource::name() и DboSource::conditions()
fullTableName()source public
fullTableName( Model|string $model , boolean $quote true , boolean $schema true )
Получение полного имени таблицы, включая префикс.
Параметры
-
Model|строка$model - Либо объект модели, либо строка с именем таблицы.
- логическое значение
$quoteнеобязательно true - Нужно ли экранировать имя таблицы.
- логическое значение
$schemaнеобязательно true - Включать ли имя схемы.
Возвращаемое значение
строкаПолное экранированное имя таблицы
generateAssociationQuery()source public
generateAssociationQuery( Model $Model , Model|null $LinkModel , string $type , string $association , array $assocData , array $queryData , boolean $external )
Генерирует запрос или часть запроса для одной модели или двух связанных моделей.
Создаёт строку, содержащую шаблон SQL-запроса.
Параметры
-
Model$Model - Основной объект модели.
-
Model|null$LinkModel - Связанный объект модели.
- string
$type - Тип ассоциации, один из типов ассоциации моделей, например, hasMany.
- string
$association - Имя ассоциации.
- array
$assocData - Данные ассоциации.
- array
$queryData - $queryData Массив информации о запросе, содержащий ключи, аналогичные ключам в Model::find().
- boolean
$external - Указывает, выполняется ли запрос ассоциации на внешнем источнике данных.
Возвращает
mixedСтрока, представляющая запрос. True, если $external false, а ассоциация $type — 'hasOne' или 'belongsTo'.
getConstraint()source public
getConstraint( string $type , Model $Model , Model $LinkModel , string $association , array $assocData , string $association2 null )
Возвращает массив условий для ограничения между двумя моделями.
Параметры
- string
$type - Тип ассоциации.
-
Model$Model - Основной объект модели.
-
Model$LinkModel - Связанный объект модели.
- string
$association - Имя ассоциации.
- array
$assocData - Данные ассоциации.
- string
$association2optional null - Имя ассоциации HABTM.
Возвращает
arrayМассив условий, определяющих ограничение между $Model и $LinkModel.
getLog()source public
getLog( boolean $sorted false , boolean $clear true )
Получить журнал запросов в виде массива.
Параметры
- boolean
$sortedoptional false - Получить запросы, отсортированные по времени выполнения, по умолчанию false.
- boolean
$clearoptional true - Если True, существующий журнал будет очищен.
Возвращает
arrayМассив выполненных запросов в виде массива
getQueryCache()source public
getQueryCache( string $sql , array $params array() )
Возвращает результат SQL-запроса, если он уже кэширован.
Параметры
- string
$sql - SQL-запрос.
- array
$paramsoptional array() - Параметры запроса, привязанные как значения.
Возвращает
mixedРезультаты запроса, если он кэширован, иначе false
getVersion()source public
getVersion( )
Получить строку версии сервера базы данных.
Возвращает
stringВерсия базы данных
group()source public
group( string|array $fields , Model $Model null )
Создать SQL-оператор GROUP BY.
Параметры
- string|array
$fields - Поля GROUP BY.
-
Model$Modeloptional null - Модель для получения полей GROUP BY.
Возвращает
stringОператор GROUP BY или null.
hasAny()source public
hasAny( Model $Model , string $sql )
Проверяет, содержит ли указанная таблица запись, соответствующую указанному SQL.
Параметры
-
Model$Model - Модель для поиска.
- string
$sql - SQL-оператор WHERE (только условие, а не часть "WHERE")
Возвращает
booleanTrue, если таблица содержит соответствующую запись, иначе false
hasResult()source public
hasResult( )
Проверяет, является ли результат действительным.
Возвращает
booleanTrue, если результат действителен, иначе false
identifier()source public
identifier( string $identifier )
Возвращает объект для представления идентификатора базы данных в запросе. Объекты выражений не проверяются на соответствие или экранируются.
Параметры
- string
$identifier - SQL-выражение, используемое в качестве идентификатора.
Возвращает
stdClassОбъект, представляющий идентификатор базы данных для использования в запросе
introspectType()source public
introspectType( string $value )
Определяет тип данных массива.
Параметры
- string
$value - Значение для определения типа данных.
Возвращает
stringisConnected()source public
isConnected( )
Проверяет, подключен ли источник к базе данных.
Возвращает
booleanTrue, если база данных подключена, иначе false
lastAffected()source public
lastAffected( mixed $source null )
Возвращает количество затронутых строк в предыдущей операции с базой данных. Если предыдущей операции не было, возвращает false.
Параметры
- mixed
$sourceoptional null - Источник для проверки.
Возвращает
integerКоличество затронутых строк
Переопределяет
DataSource::lastAffected() lastError()source public
lastError( PDOStatement $query null )
Возвращает отформатированное сообщение об ошибке из предыдущей операции с базой данных.
Параметры
- PDOStatement
$queryoptional null - Запрос, из которого извлечь ошибку, если она есть.
Возвращает
stringСообщение об ошибке с номером ошибки
lastInsertId()source public
lastInsertId( mixed $source null )
Возвращает идентификатор, сгенерированный в результате предыдущей операции INSERT.
Параметры
- mixed
$sourceoptional null - Источник, для которого получить идентификатор.
Возвращает
mixedПереопределяет
DataSource::lastInsertId() lastNumRows()source public
lastNumRows( mixed $source null )
Возвращает количество строк в предыдущем наборе результатов. Если предыдущего набора результатов не существует, возвращается false.
Параметры
- mixed
$sourceoptional null - Не используется
Возвращает
integerКоличество строк в наборе результатов
Переопределяет
DataSource::lastNumRows() length()source public
length( string $real )
Получает длину описания столбца в формате, поддерживаемом базой данных, или null, если длина неизвестна.
Параметры
- string
$real - Реальный тип столбца на уровне базы данных (например, "varchar(255)")
Возвращает
mixedЦелое число или строка, представляющая длину столбца, или null, если длина неизвестна.
limit()source public
limit( integer $limit , integer $offset null )
Возвращает ограничение выборки в правильном формате для конкретной базы данных.
Параметры
- целое число
$limit - Предел возвращаемых результатов
- целое число
$offsetнеобязательно null - Смещение, с которого начинать результаты
Возвращает
строкаSQL ограничение/смещение
logQuery()source public
logQuery( string $sql , array $params array() )
Залогировать заданный SQL запрос.
Параметры
- строка
$sql - SQL оператор
- массив
$paramsнеобязательно массив() - Значения, привязанные к запросу (подготовленные операторы)
name()source public
name( mixed $data )
Возвращает имя $data в кавычках для использования в SQL операторе. Удаляет поля из SQL функций перед кавычками.
Результаты этого метода хранятся в кэше памяти. Это улучшает производительность, но из-за того, что метод использует алгоритм хеширования, могут возникать коллизии. Установка DboSource::$cacheMethods в false отключит кэш памяти.
Параметры
- смешанный
$data Либо строка с полем для кавычек. Массив полей для кавычек или объект из DboSource::expression() или DboSource::identifier()
Возвращает
строкаSQL поле
order()source public
order( array|string $keys , string $direction 'ASC' , Model $Model null )
Возвращает оператор ORDER BY в виде строки.
Параметры
- массив или строка
$keys - Ссылка на поле, как ключ (например, Post.title)
- строка
$directionнеобязательно 'ASC' - Направление (ASC или DESC)
-
Model$Modelнеобязательно null - Ссылка на модель (используется для поиска виртуального поля)
Возвращает
строкаоператор ORDER BY
prepareFields()source public
prepareFields( Model $Model , array $queryData )
Подготавливает поля, необходимые для SQL оператора.
Если поля не заданы, возвращаются все поля $Model.
Параметры
-
Model$Model - Модель для подготовки.
- массив
$queryData - Массив информации queryData, содержащий ключи, аналогичные Model::find().
Возвращает
массивМассив, содержащий SQL поля.
query()source public
query( )
Абстракция запроса DataSource
Возвращает
ресурсИдентификатор ресурса результата.
queryAssociation()source public
queryAssociation( Model $Model , Model $LinkModel , string $type , string $association , array $assocData , array $queryData , boolean $external , array $resultSet , integer $recursive , array $stack )
Запрос ассоциаций.
Используется для получения результатов на рекурсивных моделях.
Ассоциации 'hasMany' без установленного ограничения: Выборка, фильтрация и слияние выполняются рекурсивно для каждого уровня.
Ассоциации 'hasAndBelongsToMany': Выборка и фильтрация выполняются без влияния установленного уровня (рекурсии).
Параметры
-
Model$Model - Основной объект модели.
-
Model$LinkModel - Объект связанной модели.
- строка
$type - Тип ассоциации, один из типов ассоциаций модели, например, hasMany.
- строка
$association - Имя ассоциации.
- массив
$assocData - Данные ассоциации.
- массив
$queryData - $queryData - массив информации queryData, содержащий ключи, аналогичные Model::find().
- логическое значение
$external - Включено или нет внешнее соединение для запроса ассоциации.
- массив
$resultSet - $resultSet - существующие результаты.
- целое число
$recursive - Количество уровней ассоциации.
- массив
$stack - Список соединённых моделей.
Возвращает
смешанныйИсключения
CakeExceptionпри невозможности создания результатов.
rawQuery()source public
rawQuery( string $sql , array $params array() )
Выполняет заданный SQL оператор.
Параметры
- строка
$sql - SQL оператор
- массив
$paramsнеобязательно массив() - Дополнительные параметры для запроса.
Возвращает
смешанныйРесурс или объект, представляющий результирующий набор, или false при ошибке
read()source public
read( Model $Model , array $queryData array() , integer $recursive null )
Операция "Чтение" в CRUD
Считывает запись(и) из базы данных.
Параметры
-
Model$Model - Объект модели, для которого предназначен запрос.
- массив
$queryDataнеобязательно массив() - Массив информации queryData, содержащий ключи, аналогичные Model::find().
- целое число
$recursiveнеобязательно null - Количество уровней ассоциации
Возвращает
смешанныйfalse при ошибке. Массив результатов при успехе.
Переопределяет
DataSource::read() readTableParameters()source public
readTableParameters( string $name )
Считывание дополнительных параметров таблицы
Параметры
- строка
$name - Имя таблицы для чтения.
Возвращает
массивreconnect()source public
reconnect( array $config array() )
Подключается к серверу базы данных с необязательными новыми настройками
Параметры
- массив
$configнеобязательно массив() - Массив, определяющий новые параметры конфигурации
Возвращает
логическое значениеTrue при успехе, false при неудаче
renderJoinStatement()source public
renderJoinStatement( array $data )
Отображает окончательный SQL оператор JOIN
Параметры
- массив
$data - Данные для генерации оператора join.
Возвращает
строкаrenderStatement()source public
renderStatement( string $type , array $data )
Отображает окончательный SQL оператор, объединяя составные части в правильном порядке
Параметры
- строка
$type - Тип выполняемого запроса. Например, select, create, update, delete, schema, alter.
- массив
$data - Массив данных для вставки в запрос.
Возвращает
строка или nullОтображенный SQL оператор для выполнения, в противном случае null.
resetSequence()source public
resetSequence( string $table , string $column )
Сброс последовательности на основе значения MAX() $column. Полезно для сброса последовательностей после использования insertMulti().
Этот метод должен быть реализован источниками данных, требующими использования последовательностей.
Параметры
- строка
$table - Имя таблицы для обновления.
- строка
$column - Столбец, используемый при сбросе значения последовательности.
Возвращает
логическое значениеУспешно.
resolveKey()source public
resolveKey( Model $Model , string $key , string $assoc null )
Возвращает ключ, отформатированный как строка Model.fieldname (например, Post.title или Country.name).
Параметры
-
Model$Model - Модель для получения ключа.
- строка
$key - Ключевое поле.
- строка
$assocнеобязательно null - Имя ассоциации.
Возвращает
строкаПереопределяет
DataSource::resolveKey() rollback()source public
rollback( )
Откатить транзакцию
Возвращает
booleanTrue при успехе, false при ошибке (например, если база данных/модель не поддерживает транзакции или транзакция не начата).
Переопределяет
DataSource::rollback() showLog()source public
showLog( boolean $sorted false )
Выводит содержимое журнала запросов. Если среда не CLI, то элемент sql_log будет отображен и выведен. Если среда CLI, то генерируется текстовый журнал.
Параметры
- boolean
$sortedнеобязательный false - Получить запросы, отсортированные по времени выполнения, по умолчанию false.
truncate()source public
truncate( Model|string $table )
Удаляет все записи в таблице и сбрасывает счётчик автоинкрементируемого первичного ключа, если применимо.
Параметры
-
Model|string$table - Строка или класс модели, представляющий таблицу, которую нужно обнулить
Возвращает
booleanSQL-запрос TRUNCATE TABLE, false, если не применимо.
Методы, унаследованные от DataSource
_cacheDescription()source protected
_cacheDescription( string $object , mixed $data null )
Кэширование описания DataSource
Параметры
- string
$object - Имя объекта (модели) для кэширования
- mixed
$dataнеобязательный null - Описание модели, обычно строка или массив
Возвращает
mixedinsertQueryData()source public
insertQueryData( string $query , array $data , string $association , Model $Model , array $stack )
Заменяет заглушки {$__cakeID__$} и {$__cakeForeignKey__$} в данных запроса.
Параметры
- string
$query - Строка запроса, требующая замены.
- array
$data - Массив данных со значениями, которые будут вставлены вместо заглушек.
- string
$association - Имя модели ассоциации, которую нужно заменить.
-
Model$Model - Экземпляр модели.
- array
$stack - Стек контекста.
Возвращает
mixedСтрока данных запроса с заменёнными заглушками или false при ошибке.
setConfig()source public
setConfig( array $config array() )
Устанавливает конфигурацию для DataSource. Объединяет информацию $config с _baseConfig и существующим свойством $config.
Параметры
- array
$configнеобязательный array() - Массив конфигурации
Методы, унаследованные от CakeObject
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойство $property этого объекта со свойством в определении $class. Значение этого класса для свойства будет объединено поверх $class.
Это обеспечивает некоторую DRY-магию CakePHP. Если вы хотите это отключить, переопределите этот метод как пустую функцию.
Параметры
- array
$properties - Имя свойств для объединения.
- string
$class - Класс для объединения свойства с.
- boolean
$normalizeнеобязательный true - Установите значение в true, чтобы запустить свойства через Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Разрешает установить несколько свойств объекта в одной строке кода. Будет устанавливать только свойства, которые являются частью объявления класса.
Параметры
- array
$propertiesнеобязательный array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего сценария. Оборачивает exit(), что упрощает тестирование.
Параметры
- integer|string
$statusнеобязательный 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Обеспечивает объектно-ориентированную обёртку для call_user_func_array
Параметры
- string
$method - Имя вызываемого метода
- array
$paramsнеобязательный array() - Список параметров для использования при вызове $method
Возвращает
mixedВозвращает результат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. См. CakeLog::write() для получения дополнительной информации о записи в журналы.
Параметры
- string
$msg - Сообщение журнала
- integer
$typeнеобязательный LOG_ERR - Постоянная типа ошибки. Определена в app/Config/core.php.
- null|string|array
$scopeнеобязательный null Область(и) создания сообщения журнала. См. CakeLog::config() для получения дополнительной информации о областям логирования.
Возвращает
booleanУспех записи в журнал
requestAction()source public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любого места. Может использоваться для соединения контроллеров или связывания плагинов с основным приложением. requestAction может использоваться для возвращения отображаемых представлений или извлечения возвращаемого значения из действий контроллера.
Внутри этого метода используется Router::reverse() для преобразования параметра $url в строку URL. Вы должны использовать форматы URL, совместимые с Router::reverse()
Передача данных POST и GET
Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет смоделировать данные POST.
Параметры
- string|array
$url URL, основанный на строке или массиве. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- array
$extraнеобязательный array() Если массив содержит ключ "return", он устанавливает AutoRender в true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.
Возвращает
mixedБулевое значение true или false при успехе/ошибке или содержимое отображаемого действия, если в $extra установлено 'return'.
toString()source public
toString( )
Преобразование CakeObject в строку. Каждый класс может переопределить этот метод по мере необходимости.
Возвращает
stringНазвание этого класса
Подробное описание свойств
$_baseConfigsource
protected array
Базовые параметры конфигурации для драйвера MySQL
array(
'persistent' => true,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'cake',
'port' => '3306',
'flags' => array()
) $_charsetssource
protected array
Сопоставление имён сопоставлений с именами наборов символов
array()
$_useAliassource
protected boolean
Использовать псевдоним для обновления и удаления. Установить в значение true, если версия >= 4.1
true
$columnssource
public array
Определение столбца MySQL
array(
'primary_key' => array('name' => 'NOT NULL AUTO_INCREMENT'),
'string' => array('name' => 'varchar', 'limit' => '255'),
'text' => array('name' => 'text'),
'biginteger' => array('name' => 'bigint', 'limit' => '20'),
'integer' => array('name' => 'int', 'limit' => '11', 'formatter' => 'intval'),
'float' => array('name' => 'float', 'formatter' => 'floatval'),
'decimal' => array('name' => 'decimal', 'formatter' => 'floatval'),
'datetime' => array('name' => 'datetime', 'format' => 'Y-m-d H:i:s', 'formatter' => 'date'),
'timestamp' => array('name' => 'timestamp', 'format' => 'Y-m-d H:i:s', 'formatter' => 'date'),
'time' => array('name' => 'time', 'format' => 'H:i:s', 'formatter' => 'date'),
'date' => array('name' => 'date', 'format' => 'Y-m-d', 'formatter' => 'date'),
'binary' => array('name' => 'blob'),
'boolean' => array('name' => 'tinyint', 'limit' => '1')
) $fieldParameterssource
public array
Список дополнительных параметров поля, специфичных для движка, используемых при создании таблицы
array(
'charset' => array('value' => 'CHARACTER SET', 'quote' => false, 'join' => ' ', 'column' => false, 'position' => 'beforeDefault'),
'collate' => array('value' => 'COLLATE', 'quote' => false, 'join' => ' ', 'column' => 'Collation', 'position' => 'beforeDefault'),
'comment' => array('value' => 'COMMENT', 'quote' => true, 'join' => ' ', 'column' => 'Comment', 'position' => 'afterDefault'),
'unsigned' => array(
'value' => 'UNSIGNED', 'quote' => false, 'join' => ' ', 'column' => false, 'position' => 'beforeDefault',
'noVal' => true,
'options' => array(true),
'types' => array('integer', 'float', 'decimal', 'biginteger')
)
) $tableParameterssource
public array
Список параметров таблицы, специфичных для движка, используемых при создании таблицы
array(
'charset' => array('value' => 'DEFAULT CHARSET', 'quote' => false, 'join' => '=', 'column' => 'charset'),
'collate' => array('value' => 'COLLATE', 'quote' => false, 'join' => '=', 'column' => 'Collation'),
'engine' => array('value' => 'ENGINE', 'quote' => false, 'join' => '=', 'column' => 'Engine'),
'comment' => array('value' => 'COMMENT', 'quote' => true, 'join' => '=', 'column' => 'Comment'),
)
© 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.
https://api.cakephp.org/2.9/class-Mysql.html