Класс Mysql
Объект драйвера DBO MySQL
Предоставляет подключение и генерацию SQL для MySQL RDMS
- Объект
-
Источник данных -
Источник Dbo -
Mysql
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Model/Datasource/Database/Mysql.php
Краткое описание свойств
-
$_baseConfigprotectedБазовые параметры конфигурации для драйвера MySQLarray -
$_charsetsprotectedСопоставление имен сортировки с именами наборов символовarray -
$_connectionprotectedСсылка на объект PDO подключенияPDO -
$_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 )
Генерирует оператор "drop table" для указанной таблицы
Параметры
- тип
$table - Имя таблицы для удаления
Возвращает
stringSQL-оператор для удаления таблицы
Переопределяет
DboSource::_dropTable() _unsigned()source protected
_unsigned( string $real )
Проверяет, является ли тип столбца беззнаковым
Параметры
- строка
$real - Реальный тип столбца уровня базы данных (например, "varchar(255)")
Возвращает
booleanTrue, если столбец беззнаковый, иначе false
alterSchema()source public
alterSchema( array $compare , string $table null )
Генерирует синтаксис MySQL Alter Table для заданного сравнения схем
Параметры
- массив
$compare - Результат CakeSchema::compare()
- строка
$tableoptional null - Имя таблицы.
Возвращает
arrayМассив операторов изменения.
Переопределяет
DboSource::alterSchema() buildIndex()source public
buildIndex( array $indexes , string $table null )
Форматирует индексы для создания таблицы
Параметры
- массив
$indexes - Массив индексов для генерации SQL
- строка
$tableoptional null - Необязательное имя таблицы, не используется
Возвращает
arrayМассив SQL-запросов для индексов
См. также
DboSource::buildIndex()Переопределяет
DboSource::buildIndex() column()source public
column( string $real )
Преобразует типы столбцов уровня базы данных в базовые типы
Параметры
- строка
$real - Реальный тип столбца уровня базы данных (например, "varchar(255)")
Возвращает
stringАбстрактный тип столбца (например, "string")
Переопределяет
DataSource::column() connect()source public
connect( )
Подключается к базе данных, используя параметры в массиве конфигурации.
MySQL поддерживает несколько дополнительных параметров, которых нет у других драйверов:
-
unix_socketУстанавливает путь к файлу сокета MySQL. Может использоваться вместо host + порт. -
ssl_keyФайл ключа SSL для подключения по SSL. Должен быть объединён сssl_cert. -
ssl_certСертификат SSL, который необходимо использовать при подключении по SSL. Должен быть объединён сssl_key. -
ssl_caУдостоверяющий центр SSL для подключений по SSL.
Возвращает
booleanTrue, если база данных подключена, иначе false
Выбрасывает
MissingConnectionExceptiondelete()source public
delete( Model $model , mixed $conditions null )
Генерирует и выполняет SQL-оператор DELETE для заданного id/условий для заданной модели.
Параметры
-
Model$model - Модель, из которой необходимо удалить данные.
- смешанное
$conditionsoptional null - Условие для удаления.
Возвращает
booleanУспех
Переопределяет
DboSource::delete() describe()source public
describe( Model|string $model )
Возвращает массив полей в заданной таблице.
Параметры
-
Model|строка$model - Имя таблицы базы данных для проверки или экземпляр модели
Возвращает
arrayПоля в таблице. Ключи — имя и тип
Выбрасывает
CakeExceptionПереопределяет
DataSource::describe() enabled()source public
enabled( )
Проверяет, установлен ли/загружен ли расширение MySQL
Возвращает
booleanПереопределяет
DataSource::enabled() fetchResult()source public
fetchResult( )
Извлекает следующую строку из текущего набора результатов
Возвращает
mixedМассив с извлечёнными результатами, сопоставленными с именами столбцов, или false, если строк для извлечения больше нет
Переопределяет
DboSource::fetchResult() getCharsetName()source public
getCharsetName( string $name )
Запрос на кодировку символов по кодировке
Параметры
- строка
$name - Имя кодировки
Возвращает
stringИмя набора символов
getEncoding()source public
getEncoding( )
Получает кодировку базы данных
Возвращает
stringКодировка базы данных
getSchemaName()source public
getSchemaName( )
Получает имя схемы
Возвращает
stringИмя схемы
Переопределяет
DataSource::getSchemaName() index()source public
index( string $model )
Возвращает массив индексов в заданном источнике данных.
Параметры
- строка
$model - Имя модели для проверки
Возвращает
arrayПоля в таблице. Ключи — столбец и уникальный
Переопределяет
DboSource::index() insertMulti()source public
insertMulti( string $table , array $fields , array $values )
Вставляет несколько значений в таблицу. Использует один запрос для вставки нескольких строк.
Параметры
- строка
$table - Таблица, в которую вставляются данные.
- массив
$fields - Массив имён полей/столбцов, которые вставляются.
- массив
$values Массив значений для вставки. Значения должны быть массивом строк. Каждая строка должна содержать значения с ключами по имени столбца. Каждая строка должна содержать значения в том же порядке, что и $fields.
Возвращает
booleanПереопределяет
DboSource::insertMulti() listDetailedSources()source public
listDetailedSources( string $name null )
Возвращает подробный массив источников (таблиц) в базе данных.
Параметры
- строка
$nameoptional null - Имя таблицы, для получения параметров
Возвращает
arrayМассив имён таблиц в базе данных
listSources()source public
listSources( mixed $data null )
Возвращает массив источников (таблиц) в базе данных.
Параметры
- смешанное
$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'
Возвращает
строкаСтрока столбца с добавленными параметрами поля.
_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.2
Возвращает
массив_matchRecords()source protected
_matchRecords( Model $Model , mixed $conditions null )
Получает список идентификаторов записей для заданных условий. Используется для многозаписных обновлений и удалений в базах данных, не поддерживающих псевдонимы в запросах UPDATE/DELETE.
Параметры
-
Model$Model - Модель для поиска соответствующих записей.
- mixed
$conditionsнеобязательно 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
$selfJoinнеобязательно 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$Modelнеобязательно null - Объект модели, инициализирующий запрос
Возвращает
string_prepareUpdateFields()source protected
_prepareUpdateFields( Model $Model , array $fields , boolean $quoteValues true , boolean $alias false )
Приводит к кавычкам и подготавливает поля и значения для оператора SQL UPDATE.
Параметры
-
Model$Model - Модель, для которой подготавливаются поля.
- array
$fields - Поля для обновления.
- boolean
$quoteValuesнеобязательно true - Если значения должны быть заключены в кавычки, или обрабатываться как фрагменты SQL.
- boolean
$aliasнеобязательно 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
$paramsнеобязательно array() - Параметры запроса, связанные как значения
begin()source public
begin( )
Начать транзакцию
Возвращает
booleanTrue в случае успеха, false в случае неудачи (например, если база данных/модель не поддерживает транзакции или транзакция не начата).
Переопределяет
DataSource::begin() boolean()source public
boolean( mixed $data , boolean $quote false )
Преобразует значения PHP boolean в значения базы данных (имитированные) boolean.
Параметры
- mixed
$data - Значение для преобразования
- boolean
$quoteнеобязательно 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' => 'значение', 'type' => 'значение'[, options]), где options может быть 'default', 'length' или 'key'.
Возвращает
stringbuildJoinStatement()source public
buildJoinStatement( array $join )
Строит и генерирует условие JOIN из массива. Обрабатывает окончательную очистку перед преобразованием.
Параметры
- array
$join - Массив, определяющий условие JOIN в запросе.
Возвращает
stringУсловие SQL JOIN для использования в запросе.
См.
DboSource::renderJoinStatement()DboSource::buildStatement()
buildStatement()source public
buildStatement( array $query , Model $Model )
Строит и генерирует SQL-запрос из массива. Обрабатывает окончательную очистку перед преобразованием.
Параметры
- массив
$query - Массив, определяющий SQL-запрос.
-
Model$Model - Объект модели, который инициировал запрос.
Возвращает
stringВыполнимый 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 )
Кэширует значение в methodCaches. Учитывает значение DboSource::$cacheMethods. Получает значение из кэша, если $value равно null.
Если кэширование отключено и попытка записи, то $value будет возвращено. Чтение вернёт значение или null.
Параметры
- строка
$method - Имя метода, который кэшируется.
- строка
$key - Имя ключа для операции кэширования.
- смешанное
$valueнеобязательно null - Значение для кэширования в памяти.
Возвращает
смешанноеЛибо null при ошибке, либо значение, если оно установлено.
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( )
Подтвердить транзакцию
Возвращает
booleanTrue при успехе, false при неудаче (например, если база данных/модель не поддерживает транзакции или транзакция не начата).
Переопределяет
DataSource::commit() conditionKeysToString()source public
conditionKeysToString( array $conditions , boolean $quoteValues true , Model $Model null )
Создаёт условие WHERE, анализируя заданный массив условий. Используется методом DboSource::conditions().
Параметры
- массив
$conditions - Массив или строка условий.
- boolean
$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 - Массив или строка условий или любое значение.
- boolean
$quoteValuesнеобязательно true - Если true, значения должны быть обрамлены кавычками.
- boolean
$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 для генерации значений.
Возвращает
booleanУспех
Переопределяет
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 - Модель для получения условий.
- строка|массив|boolean
$conditions Массив условий, строка условий, null или false. Если массив или строка условий, эти условия возвращаются. В других случаях проверяется существование модели. Если модели нет, возвращается null или false в зависимости от входного значения.
- boolean
$useAliasнеобязательно true - Использовать псевдонимы моделей вместо имён таблиц при генерации условий.
Возвращает
смешанноеЛибо null, false, $conditions, или массив стандартных условий для использования.
См. также
DboSource::update()DboSource::conditions()
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 - Связанный объект модели.
- строка
$type - Тип ассоциации, один из типов ассоциации модели, например hasMany.
- строка
$association - Имя ассоциации.
- массив
$assocData - Данные ассоциации.
- массив
$queryData - $queryData Массив данных запроса, содержащий ключи, похожие на ключи Model::find().
- логическое значение
$external - Является ли запрос ассоциации на внешнем источнике данных.
Возвращает
смешанный типСтрока, представляющая запрос. True, если $external ложно и ассоциация $type равна 'hasOne' или 'belongsTo'.
getConstraint()source public
getConstraint( string $type , Model $Model , Model $LinkModel , string $association , array $assocData , string $association2 null )
Возвращает массив условий для ограничения между двумя моделями.
Параметры
- строка
$type - Тип ассоциации.
-
Model$Model - Основной объект модели.
-
Model$LinkModel - Связанный объект модели.
- строка
$association - Имя ассоциации.
- массив
$assocData - Данные ассоциации.
- строка
$association2необязательно null - Имя ассоциации HABTM.
Возвращает
массивМассив условий, определяющий ограничение между $Model и $LinkModel.
getLog()source public
getLog( boolean $sorted false , boolean $clear true )
Получить журнал запросов в виде массива.
Параметры
- логическое значение
$sortedнеобязательно false - Получить запросы, отсортированные по времени выполнения, по умолчанию false.
- логическое значение
$clearнеобязательно true - Если True, существующий журнал будет очищен.
Возвращает
массивМассив выполненных запросов в виде массива
getQueryCache()source public
getQueryCache( string $sql , array $params array() )
Возвращает результат SQL-запроса, если он уже кэширован.
Параметры
- строка
$sql - SQL-запрос
- массив
$paramsнеобязательно array() - параметры запроса, связанные как значения
Возвращает
смешанный типрезультаты запроса, если он кэширован, в противном случае false
getVersion()source public
getVersion( )
Получает строку версии сервера базы данных.
Возвращает
строкаВерсия базы данных
group()source public
group( string|array $fields , Model $Model null )
Создает SQL-оператор GROUP BY.
Параметры
- строка|массив
$fields - Поля GROUP BY
-
Model$Modelнеобязательно null - Модель для получения полей GROUP BY.
Возвращает
строкаОператор GROUP BY или null.
hasAny()source public
hasAny( Model $Model , string $sql )
Проверяет, содержит ли указанная таблица запись, соответствующую указанному SQL-запросу.
Параметры
-
Model$Model - Модель для поиска
- строка
$sql - SQL-оператор WHERE (только условие, без части "WHERE")
Возвращает
логическое значениеTrue, если таблица содержит соответствующую запись, иначе false
hasResult()source public
hasResult( )
Проверяет, является ли результат допустимым.
Возвращает
логическое значениеTrue, если результат допустим, иначе false
identifier()source public
identifier( string $identifier )
Возвращает объект для представления идентификатора базы данных в запросе. Объекты выражений не проверяются на соответствие или не экранируются.
Параметры
- строка
$identifier - SQL-выражение, используемое в качестве идентификатора
Возвращает
stdClassОбъект, представляющий идентификатор базы данных для использования в запросе
introspectType()source public
introspectType( string $value )
Определяет тип данных массива.
Параметры
- строка
$value - Значение для определения типа данных.
Возвращает
строкаisConnected()source public
isConnected( )
Проверяет, подключен ли источник к базе данных.
Возвращает
логическое значениеTrue, если база данных подключена, иначе false
lastAffected()source public
lastAffected( mixed $source null )
Возвращает количество затронутых строк в предыдущей операции с базой данных. Если предыдущей операции не существует, возвращает false.
Параметры
- смешанный тип
$sourceнеобязательно null - Источник для проверки.
Возвращает
целое числоКоличество затронутых строк
Переопределяет
DataSource::lastAffected() lastError()source public
lastError( PDOStatement $query null )
Возвращает отформатированное сообщение об ошибке из предыдущей операции с базой данных.
Параметры
- PDOStatement
$queryнеобязательно null - запрос для извлечения ошибки, если таковая имеется
Возвращает
строкаСообщение об ошибке с номером ошибки
lastInsertId()source public
lastInsertId( mixed $source null )
Возвращает ID, сгенерированный в результате предыдущей операции INSERT.
Параметры
- смешанный тип
$sourceнеобязательно null - Источник для получения id.
Возвращает
смешанный типПереопределяет
DataSource::lastInsertId() lastNumRows()source public
lastNumRows( mixed $source null )
Возвращает количество строк в предыдущем наборе результатов. Если предыдущего набора результатов не существует, возвращает false.
Параметры
- смешанный тип
$sourceнеобязательно null - Не используется
Возвращает
целое числоКоличество строк в наборе результатов
Переопределяет
DataSource::lastNumRows() length()source public
length( string $real )
Получает длину описания столбца, специфичного для базы данных, или null, если длина неизвестна.
Параметры
- строка
$real - Реальный тип столбца уровня базы данных (например, "varchar(255)")
Возвращает
смешанный типЦелое число или строка, представляющая длину столбца, или 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необязательно array() - Значения, привязанные к запросу (подготовленные операторы)
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 - Массив данных запроса, содержащий ключи, аналогичные Model::find().
Возвращает
массивМассив, содержащий SQL-поля.
query()source public
query( )
Абстракция запроса к источнику данных
Возвращает
resourceИдентификатор ресурса результата.
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 - Объект связанной модели.
- string
$type - Тип ассоциации, один из типов ассоциаций модели, например hasMany.
- string
$association - Имя ассоциации.
- array
$assocData - Данные ассоциации.
- array
$queryData - $queryData Массив информации о запросе, содержащий ключи, аналогичные Model::find().
- boolean
$external - Является ли запрос ассоциации к внешнему источнику данных.
- array
$resultSet - $resultSet Существующие результаты.
- integer
$recursive - Количество уровней ассоциации.
- array
$stack - Список соединенных моделей.
Возвращает
mixedВыбрасывает
CakeExceptionесли результаты не могут быть созданы.
rawQuery()source public
rawQuery( string $sql , array $params array() )
Выполняет заданный SQL-запрос.
Параметры
- string
$sql - SQL-запрос
- array
$paramsoptional array() - Дополнительные параметры для запроса.
Возвращает
mixedРесурс или объект, представляющий результат набора данных, или false при ошибке
read()source public
read( Model $Model , array $queryData array() , integer $recursive null )
«Чтение» в CRUD
Чтение записи(ей) из базы данных.
Параметры
-
Model$Model - Объект модели, для которого предназначен запрос.
- array
$queryDataoptional array() - Массив информации о запросе, содержащий ключи, аналогичные Model::find().
- integer
$recursiveoptional null - Количество уровней ассоциации
Возвращает
mixedfalse при ошибке/неудаче. Массив результатов при успехе.
Переопределяет
DataSource::read() readTableParameters()source public
readTableParameters( string $name )
Чтение дополнительных параметров таблицы
Параметры
- string
$name - Имя таблицы для чтения.
Возвращает
arrayreconnect()source public
reconnect( array $config array() )
Подключение к серверу базы данных с необязательными новыми настройками
Параметры
- array
$configoptional array() - Массив, определяющий новые параметры конфигурации
Возвращает
booleanTrue при успехе, false при ошибке
renderJoinStatement()source public
renderJoinStatement( array $data )
Генерирует окончательный SQL-запрос JOIN
Параметры
- array
$data - Данные для генерации запроса JOIN.
Возвращает
stringrenderStatement()source public
renderStatement( string $type , array $data )
Генерирует окончательный SQL-запрос, объединяя составляющие части в правильном порядке
Параметры
- string
$type - Тип выполняемого запроса. Например, select, create, update, delete, schema, alter.
- array
$data - Массив данных для вставки в запрос.
Возвращает
string|nullСгенерированное SQL-выражение для выполнения, иначе null.
resetSequence()source public
resetSequence( string $table , string $column )
Сброс последовательности на основе значения MAX() столбца. Полезно для сброса последовательностей после использования insertMulti().
Этот метод должен быть реализован источниками данных, требующими использования последовательностей.
Параметры
- string
$table - Имя таблицы для обновления.
- string
$column - Столбец, используемый при сбросе значения последовательности.
Возвращает
booleanУспех.
resolveKey()source public
resolveKey( Model $Model , string $key , string $assoc null )
Возвращает ключ, отформатированный как строка Model.fieldname (например, Post.title или Country.name)
Параметры
-
Model$Model - Модель, для которой нужен ключ.
- string
$key - Поле ключа.
- string
$assocoptional null - Имя ассоциации.
Возвращает
stringПереопределяет
DataSource::resolveKey() rollback()source public
rollback( )
Откатить транзакцию
Возвращает
booleanTrue при успехе, false при ошибке (например, если база данных/модель не поддерживает транзакции или транзакция не началась).
Переопределяет
DataSource::rollback() showLog()source public
showLog( boolean $sorted false )
Выводит содержимое журнала запросов. Если в среде, отличной от CLI, будет отображаться элемент sql_log и выводиться. В среде CLI генерируется текстовый журнал.
Параметры
- boolean
$sortedoptional 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
$dataoptional 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() )
Устанавливает конфигурацию для источника данных. Объединяет информацию $config с _baseConfig и существующим свойством $config.
Параметры
- массив
$configнеобязательно array() - Массив конфигурации
Методы, унаследованные от Object
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства объекта $property со свойствами в определении $class. Значение свойства этого класса будет объединено поверх значения $class.
Это предоставляет часть DRY-магии CakePHP. Если вы хотите отключить её, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имя свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- булево
$normalizeнеобязательно true - Установите в значение true, чтобы выполнить нормализацию свойств с помощью Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Позволяет задать несколько свойств объекта в одной строке кода. Будет устанавливать только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Остановка выполнения текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число/строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет ОО-обёртку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров для использования при вызове $method
Возвращаемое значение
mixedРезультат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. Для получения дополнительной информации о записи в журналы см. CakeLog::write().
Параметры
- строка
$msg - Сообщение журнала
- целое число
$typeнеобязательно LOG_ERR - Постоянная типа ошибки. Определена в app/Config/core.php.
- null|строка|массив
$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.
Параметры
- строка|массив
$url Строка или массив URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- массив
$extraнеобязательно array() Если массив содержит ключ "return", устанавливает AutoRender в значение true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.
Возвращаемое значение
mixedБулево значение true или false при успехе/неудачи, или содержимое рендерного действия, если в $extra установлен ключ 'return'.
toString()source public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращаемое значение
stringИмя этого класса
Подробности свойств
$_baseConfigsource
protected массив
Основные параметры конфигурации для драйвера MySQL
array(
'persistent' => true,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'cake',
'port' => '3306',
'flags' => array()
) $_charsetssource
protected массив
Сопоставление имён сопоставлений с именами наборов символов
array()
$_useAliassource
protected булево
использовать псевдоним для обновления и удаления. Установите в значение true, если версия >= 4.1
true
$columnssource
public массив
Определение столбцов 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(
'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(
'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.
http://api.cakephp.org/2.8/class-Mysql.html