|
|
|
@ -257,7 +257,7 @@ Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [
|
|
|
|
|
* `[[column name]]`: заключайте имя столбца в двойные квадратные скобки; |
|
|
|
|
* `{{table name}}`: заключайте имя таблицы в двойные фигурные скобки. |
|
|
|
|
|
|
|
|
|
Yii DAO будет автоматический преобразовывать подобные конструкции в SQL в правильно экранированные имена таблиц и столбцов. |
|
|
|
|
Yii DAO будет автоматически преобразовывать подобные конструкции в SQL в правильно экранированные имена таблиц и столбцов. |
|
|
|
|
Например, |
|
|
|
|
|
|
|
|
|
```php |
|
|
|
@ -287,7 +287,7 @@ return [
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Затем в коде, когда вам нужно ссылаться на таблицу, имя которой содержит такой префикс, используйте синтаксис `{{%table name}}`. |
|
|
|
|
Символ процента будет автоматический заменён на префикс таблицы, который вы указали во время конфигурации соединения с |
|
|
|
|
Символ процента будет автоматически заменён на префикс таблицы, который вы указали во время конфигурации соединения с |
|
|
|
|
базой данных. Например, |
|
|
|
|
|
|
|
|
|
```php |
|
|
|
@ -366,8 +366,8 @@ Yii предоставляет четыре константы для наибо
|
|
|
|
|
- [[\yii\db\Transaction::REPEATABLE_READ]] - предотвращает «Грязное» чтение и не повторяющееся чтение. |
|
|
|
|
- [[\yii\db\Transaction::SERIALIZABLE]] - высший уровень, предотвращает все вышеуказанные проблемы. |
|
|
|
|
|
|
|
|
|
Помимо использования приведённых выше констант для задания уровня изоляции, вы можете также использовать строки с |
|
|
|
|
поддерживаемые вашим СУБД. Например, в PostgreSQL, вы можете использовать `SERIALIZABLE READ ONLY DEFERRABLE`. |
|
|
|
|
Помимо использования приведённых выше констант для задания уровня изоляции, вы можете, также, использовать строки |
|
|
|
|
поддерживаемые вашей СУБД. Например, в PostgreSQL, вы можете использовать `SERIALIZABLE READ ONLY DEFERRABLE`. |
|
|
|
|
|
|
|
|
|
Заметьте что некоторые СУБД допускают настраивать уровень изоляции только для всего соединения. Следующие транзакции |
|
|
|
|
будут получать тот же уровень изоляции, даже если вы его не укажете. При использовании этой функции может потребоваться |
|
|
|
@ -462,7 +462,7 @@ try {
|
|
|
|
|
|
|
|
|
|
Вышеуказанная конфигурация определяет систему с одним мастером и несколькими подчинёнными. Один из подчинённых |
|
|
|
|
будет подключен и использован для чтения, в то время как мастер будет использоваться для запросов записи. |
|
|
|
|
Такое разделение чтения и записи будет осуществлено автоматический с указанной конфигурацией. Например, |
|
|
|
|
Такое разделение чтения и записи будет осуществлено автоматически с указанной конфигурацией. Например, |
|
|
|
|
|
|
|
|
|
```php |
|
|
|
|
// создание экземпляра соединения, использующего вышеуказанную конфигурацию |
|
|
|
|