Skip to content

Commit 7317692

Browse files
committed
release version 2.0.8
1 parent 101ec4f commit 7317692

17 files changed

+55
-49
lines changed

Diff for: framework/BaseYii.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class BaseYii
9393
*/
9494
public static function getVersion()
9595
{
96-
return '2.0.8-dev';
96+
return '2.0.8';
9797
}
9898

9999
/**

Diff for: framework/CHANGELOG.md

+26-26
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,48 @@
11
Yii Framework 2 Change Log
22
==========================
33

4-
2.0.8 under development
5-
-----------------------
4+
2.0.8 April 28, 2016
5+
--------------------
66

7+
- Bug #7627: Fixed `yii\widgets\ActiveField` to handle inputs AJAX validation with changed ID properly (dizeee)
78
- Bug #7717: Fixed the bug that `$properties` parameter in `ArrayHelper::toArray()` was not passed to recursive calls (quantum13)
8-
- Bug #11088: Fixed bug with column name not being quoted correctly, when a quoted table name or a table name in prefix syntax was used (cebe, edgardmessias, Ni-san)
99
- Bug #9074: Fixed JS call `$('#grid').yiiGridView('getSelectedRows')` when `GridView::$showHeader` is set to false (NekitoSP, silverfire)
10-
- Bug #9935: Fixed `yii\validators\EachValidator` does not invoke `validateAttribute()` method of the embedded validator (klimov-paul)
11-
- Bug #11270: Fixed `BaseActiveRecord::link()` method in order to support closure in `indexBy` for relations declaration (iushev)
12-
- Bug #11333: Avoid serializing PHP 7 errors (zuozp8)
13-
- Bug #11262: Enabled use of yii2 inside of PHAR packaged console applications (hiqsol)
14-
- Bug #11196: Fixed VarDumper throws PHP Fatal when dumping `__PHP_Incomplete_Class` (DamianZ)
15-
- Bug #7627: Fixed `yii\widgets\ActiveField` to handle inputs AJAX validation with changed ID properly (dizeee)
1610
- Bug #9851: Fixed partial commit / rollback in nested transactions (sammousa)
11+
- Bug #9935: Fixed `yii\validators\EachValidator` does not invoke `validateAttribute()` method of the embedded validator (klimov-paul)
1712
- Bug #10201: Fixed bug in ActiveRecord, where relational data could not be fetched in case with composite key and join with IN condition (PaulVanSchayck, airmoi, joe-meyer, cebe)
1813
- Bug #10235: Fixed `yii\console\Application::runAction` to not to corrupt response object (hiqsol)
1914
- Bug #10480: Fixed removing old identity cookie when loggin in as another user without logging out first (maine-mike)
2015
- Bug #10617: Fixed `yii\web\Request::getBodyParams()` returned `null` instead of empty array if request body is empty and content type is application/json (samdark)
2116
- Bug #10784: Fixed `yii\grid\CheckboxColumn` to set correct value when `yii\grid\CheckboxColumn::$checkboxOptions` closure is used (nukkumatti)
2217
- Bug #10850: Fixed unable to use 'definitions' and 'aliases' at `yii\widgets\MaskedInput` (rahimov, klimov-paul)
2318
- Bug #10884: Fixed MessageFormatter for formatting messages when not all parameters are given (laxity7, cebe)
24-
- Enh #10910: Fixed Captcha client side validation after image refresh, when controller is under module (silverfire)
2519
- Bug #10935: Fixed cache key collision in `yii\web\UrlManager::createUrl()` (sammousa)
2620
- Bug #10946: Fixed parameters binding to the SQL query in `yii\db\mysqlSchema::findConstraints()` (silverfire)
2721
- Bug #10969: Fixed generator migration tool with decimal params in column (pana1990)
2822
- Bug #10974: `yii.js` - fixed error in ajaxPrefilter event handler, caused by blocked frame (maximal)
23+
- Bug #11012: Fixed `yii\web\UploadedFile::getBaseName()` to work with UTF-8 file names (hiscaler, silverfire)
24+
- Bug #11026: Fixed `StringHelper::truncateWords()` to count words properly for non-English text (samdark, tol17)
2925
- Bug #11038: Fixed handling of intervals of 0 seconds in `yii\i18n\Formatter::asDuration()` (VirtualRJ)
26+
- Bug #11040: Check parameter 'recursive' and disable recursive copying with option 'recursive' => false in method BaseFileHelper::copyDirectory (Ni-san)
3027
- Bug #11052: Fixed `HtmlPurifier` configuration sequence (samdark)
3128
- Bug #11066: `yii.js` - fixed `getQueryParams()` function to handle URLs with anchors correctly (DrDeath72)
29+
- Bug #11088: Fixed bug with column name not being quoted correctly, when a quoted table name or a table name in prefix syntax was used (cebe, edgardmessias, Ni-san)
3230
- Bug #11093: Fixed `yii\db\QueryBuilder::buildAndCondition()` to add query params passed directly by `yii\db\Expression` (CedricYii, silverfire)
33-
- Bug #11012: Fixed `yii\web\UploadedFile::getBaseName()` to work with UTF-8 file names (hiscaler, silverfire)
34-
- Bug #11026: Fixed `StringHelper::truncateWords()` to count words properly for non-English text (samdark, tol17)
35-
- Bug #11040: Check parameter 'recursive' and disable recursive copying with option 'recursive' => false in method BaseFileHelper::copyDirectory (Ni-san)
3631
- Bug #11125: Fixed `JSON_ERROR_SYNTAX` for `json_decode(null)` in PHP 7 (fps01)
3732
- Bug #11132: Fixed `yii\widgets\FragmentCache` not handling empty content correctly in all cases (kidol)
3833
- Bug #11188: Fixed wrong index usage in `CaptchaAction` when calling `imagefilledrectangle` (alsopub)
34+
- Bug #11196: Fixed VarDumper throws PHP Fatal when dumping `__PHP_Incomplete_Class` (DamianZ)
3935
- Bug #11220: NumberValidator now handles objects properly (samdark)
4036
- Bug #11221: Boolean validator generates incorrect error message (azaikin, githubjeka)
4137
- Bug #11223: Fixed returning an empty array when DbManager::getRolesByUser() was called on a user with user id 0 (VirtualRJ)
4238
- Bug #11228: `yii.activeForm.js` - AJAX validation will not be triggered if client side validation failed (silverfire)
39+
- Bug #11262: Enabled use of yii2 inside of PHAR packaged console applications (hiqsol)
40+
- Bug #11270: Fixed `BaseActiveRecord::link()` method in order to support closure in `indexBy` for relations declaration (iushev)
4341
- Bug #11280: Descendants of `yii\console\controllers\BaseMigrateController`, like the one for MongoDB, unable to create new migration (klimov-paul)
42+
- Bug #11333: Avoid serializing PHP 7 errors (zuozp8)
4443
- Bug #11425: Fixed namespace conflict with Markdown helper and Console helper (cebe, mdmunir)
4544
- Bug: SQlite querybuilder did not create primary key with bigint for `TYPE_BIGPK` (cebe)
4645
- Enh #5469: Add mimetype validation by mask in FileValidator (kirsenn, samdark, silverfire)
47-
- Enh #11336: Allow resettting `$hostInfo`, `$scriptUrl`, and `$pathInfo` in `yii\web\Request` and `$baseUrl`, and `$hostInfo` in `yii\web\UrlManager` to `null`, to make Yii determine the value again (cebe)
48-
- Enh #10322: `yii.activeForm.js` now respects the `formtarget` attribute of submit button (anatolyrugalev)
49-
- Enh #9425: `yii\db\Query::exists()` now uses SQL standard `EXISTS()` query via new `yii\db\QueryBuilder::selectExists()` method to improving performance in some cases (PowerGamer1)
5046
- Enh #7177, #10165: Added support for validating datetime and time values using intl short format to `DateValidator` (VirtualRJ, cebe)
5147
- Enh #8145, #8139, #10234 #11153: `yii\validators\Validator::$attributes` property now supports `!attribute` notation to validate attribute, but do not mark it as safe (mdmunir)
5248
- Enh #8148: Implemented ability to add comment on table and column in migration (vaseninm, silverfire)
@@ -55,9 +51,12 @@ Yii Framework 2 Change Log
5551
- Enh #8639: Improve ActiveRecord to not create new instances of classes when objects are available (cebe)
5652
- Enh #8779: Automatically set enctype form option when using file input field (pana1990, arogachev)
5753
- Enh #9340: Adds `after()` and `first()` column schema builder modifiers (df2)
54+
- Enh #9425: `yii\db\Query::exists()` now uses SQL standard `EXISTS()` query via new `yii\db\QueryBuilder::selectExists()` method to improving performance in some cases (PowerGamer1)
5855
- Enh #9562: Adds `char` datatype to framework (df2)
5956
- Enh #9604: `yii\db\BaseActiveRecord` now triggers event `EVENT_AFTER_REFRESH` after a record is refreshed (raoul2000)
6057
- Enh #9893: `yii.js` handleAction enhanced to support for data-form attribute, so links can trigger specific forms (SamMousa)
58+
- Enh #10309: Extracted `yii\web\UrlManager` rule cache key into `$cacheKey` protected property (lordthorzonus)
59+
- Enh #10322: `yii.activeForm.js` now respects the `formtarget` attribute of submit button (anatolyrugalev)
6160
- Enh #10322: ActiveForm now respects formtarget attribute of submit button (AnatolyRugalev)
6261
- Enh #10451: Check of existence of `$_SERVER` in `\yii\web\Request` before using it (quantum13)
6362
- Enh #10475: Extracted `getUrlFromCache()` and `setRuleToCache()` protected methods from `yii\web\UrlManager::createUrl()` (dmdark)
@@ -69,37 +68,38 @@ Yii Framework 2 Change Log
6968
- Enh #10840: Added `yii\console\Controller::optionAliases()` method to support aliases for commands (pana1990)
7069
- Enh #10889: Allows unsigned primary key column definitions (df2)
7170
- Enh #10908: Added Dependency Injection for Closure configuration (SamMousa)
71+
- Enh #10910: Fixed Captcha client side validation after image refresh, when controller is under module (silverfire)
7272
- Enh #10921: `__toString()` of column schema builder now adapts to column types (df2)
7373
- Enh #10931: Removed hard dependency of `yii\di\Container` on `Yii::$app` (SamMousa)
7474
- Enh #10937: `yii\web\User` will now confirm the request accepts an HTML response before redirecting to the login page. Added optional `$checkAcceptHeader` to `yii\web\User::loginRequired()` (sammousa)
7575
- Enh #10941: Added `yii\helpers\ArrayHelper::isTraversable`, added support for traversable selections for dropdownList, radioList and checkboxList in `yii\helpers\Html` (sammousa)
76+
- Enh #10941: Added `yii\helpers\ArrayHelper::isTraversable`, added support for traversable selections for dropdownList, radioList and checkboxList in `yii\helpers\Html`.
77+
- Enh #10954: `yii\db\QueryBuilder` now accepts `\Traversable` objects for `in` condition (SamMousa, silverfire)
7678
- Enh #10967: Simplified Javascript on the exception debug page (SamMousa)
79+
- Enh #10976: `Inflector::transliterate()` now uses `strtr` instead of `str_replace` (DrDeath72)
80+
- Enh #11002: `AttributeBehavior::$skipUpdateOnClean` which determines whether to skip a behavior when the behavior owner has not been modified (Faryshta)
7781
- Enh #11056: Allow setting a custom logger configuration for `yii\log\Dispatcher` in configuration (bionoren, cebe)
7882
- Enh #11058: `yii\web\User::loginRequired()` now does not set return URL when request method is not GET (dawei101, silverfire)
83+
- Enh #11110: Added migrations for DB session (mdmunir)
7984
- Enh #11137: Added weak ETag support to `yii\filters\HttpCache`. It could be turned on via setting `$weakEtag` to `true` (particleflux)
8085
- Enh #11139: `yii\validators\EachValidator` injects specific attribute value in error message parameters (silverfire)
86+
- Enh #11166: migrate command new option `useTablePrefix` (Faryshta)
8187
- Enh #11187: migrate command now generates phpdoc for table migrations (Faryshta)
88+
- Enh #11207: migrate command can create foreign keys. (Faryshta)
8289
- Enh #11254: Added ability to attach RBAC rule using class name (mdmunir)
8390
- Enh #11285: `yii\base\Security` enhancements (tom--, samdark)
8491
- Avoid reading more bytes than needed from `/dev/urandom` and `/dev/random`.
8592
- Pefer `/dev/random` to `/dev/urandom` when running on FreeBSD.
8693
- Better RNG performance.
94+
- Enh #11336: Allow resettting `$hostInfo`, `$scriptUrl`, and `$pathInfo` in `yii\web\Request` and `$baseUrl`, and `$hostInfo` in `yii\web\UrlManager` to `null`, to make Yii determine the value again (cebe)
8795
- Enh: Added `StringHelper::countWords()` that given a string returns number of words in it (samdark)
88-
- Enh #11207: migrate command can create foreign keys. (Faryshta)
89-
- Enh #11166: migrate command new option `useTablePrefix` (Faryshta)
90-
- Enh #11002: `AttributeBehavior::$skipUpdateOnClean` which determines whether to skip a behavior when the behavior owner has not been modified (Faryshta)
91-
- Chg #11283: `ActiveRecord::unlink()` is not setting FK to `null` before deleting itself anymore (samdark)
92-
- Eng #10976: `Inflector::transliterate()` now uses `strtr` instead of `str_replace` (DrDeath72)
93-
- Enh #11110: Added migrations for DB session (mdmunir)
94-
- Enh #10941: Added `yii\helpers\ArrayHelper::isTraversable`, added support for traversable selections for dropdownList, radioList and checkboxList in `yii\helpers\Html`.
95-
- Enh #10954: `yii\db\QueryBuilder` now accepts `\Traversable` objects for `in` condition (SamMousa, silverfire)
96-
- Chg: HTMLPurifier dependency updated to `~4.6` (samdark)
9796
- Chg #9854: Added `ActiveRecordInterface::populateRelation()` to respect the methods called by the implementation (SamMousa)
9897
- Chg #10726: Added `yii\rbac\ManagerInterface::canAddChild()` (dkhlystov, samdark)
9998
- Chg #10921: Inverts responsibility of database specific column schema builder classes (df2)
10099
- Chg #11071: `yii\helpers\BaseArrayHelper::isIn()` and `isTraversable()` since now throw `\yii\base\InvalidParamException` instead of `\InvalidArgumentException` (nukkumatti)
100+
- Chg #11283: `ActiveRecord::unlink()` is not setting FK to `null` before deleting itself anymore (samdark)
101+
- Chg: HTMLPurifier dependency updated to `~4.6` (samdark)
101102
- New #8920: Added `yii\mutex\PgsqlMutex` which implements mutex "lock" mechanism via PgSQL locks (nineinchnick, CSharpRU)
102-
- Enh #10309: Extracted `yii\web\UrlManager` rule cache key into `$cacheKey` protected property (lordthorzonus)
103103

104104

105105
2.0.7 February 14, 2016

Diff for: framework/behaviors/AttributeBehavior.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ class AttributeBehavior extends Behavior
6262
* ```
6363
*/
6464
public $attributes = [];
65-
6665
/**
6766
* @var mixed the value that will be assigned to the current attributes. This can be an anonymous function,
6867
* callable in array format (e.g. `[$this, 'methodName']`), an [[Expression]] object representing a DB expression
@@ -78,14 +77,14 @@ class AttributeBehavior extends Behavior
7877
* ```
7978
*/
8079
public $value;
81-
8280
/**
8381
* @var boolean whether to skip this behavior when the `$owner` has not been
8482
* modified
8583
* @since 2.0.8
8684
*/
8785
public $skipUpdateOnClean = true;
8886

87+
8988
/**
9089
* @inheritdoc
9190
*/

Diff for: framework/behaviors/TimestampBehavior.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* By default, TimestampBehavior will fill the `created_at` and `updated_at` attributes with the current timestamp
3030
* when the associated AR object is being inserted; it will fill the `updated_at` attribute
3131
* with the timestamp when the AR object is being updated. The timestamp value is obtained by `time()`.
32-
*
32+
*
3333
* For the above implementation to work with MySQL database, please declare the columns(`created_at`, `updated_at`) as int(11) for being UNIX timestamp.
3434
*
3535
* If your attribute names are different or you want to use a different way of calculating the timestamp,

Diff for: framework/classes.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -113,22 +113,23 @@
113113
'yii\db\StaleObjectException' => YII2_PATH . '/db/StaleObjectException.php',
114114
'yii\db\TableSchema' => YII2_PATH . '/db/TableSchema.php',
115115
'yii\db\Transaction' => YII2_PATH . '/db/Transaction.php',
116+
'yii\db\cubrid\ColumnSchemaBuilder' => YII2_PATH . '/db/cubrid/ColumnSchemaBuilder.php',
116117
'yii\db\cubrid\QueryBuilder' => YII2_PATH . '/db/cubrid/QueryBuilder.php',
117118
'yii\db\cubrid\Schema' => YII2_PATH . '/db/cubrid/Schema.php',
118-
'yii\db\mssql\ColumnSchemaBuilder' => YII2_PATH . '/db/mssql/ColumnSchemaBuilder.php',
119119
'yii\db\mssql\PDO' => YII2_PATH . '/db/mssql/PDO.php',
120120
'yii\db\mssql\QueryBuilder' => YII2_PATH . '/db/mssql/QueryBuilder.php',
121121
'yii\db\mssql\Schema' => YII2_PATH . '/db/mssql/Schema.php',
122122
'yii\db\mssql\SqlsrvPDO' => YII2_PATH . '/db/mssql/SqlsrvPDO.php',
123123
'yii\db\mssql\TableSchema' => YII2_PATH . '/db/mssql/TableSchema.php',
124+
'yii\db\mysql\ColumnSchemaBuilder' => YII2_PATH . '/db/mysql/ColumnSchemaBuilder.php',
124125
'yii\db\mysql\QueryBuilder' => YII2_PATH . '/db/mysql/QueryBuilder.php',
125126
'yii\db\mysql\Schema' => YII2_PATH . '/db/mysql/Schema.php',
126127
'yii\db\oci\ColumnSchemaBuilder' => YII2_PATH . '/db/oci/ColumnSchemaBuilder.php',
127128
'yii\db\oci\QueryBuilder' => YII2_PATH . '/db/oci/QueryBuilder.php',
128129
'yii\db\oci\Schema' => YII2_PATH . '/db/oci/Schema.php',
129-
'yii\db\pgsql\ColumnSchemaBuilder' => YII2_PATH . '/db/pgsql/ColumnSchemaBuilder.php',
130130
'yii\db\pgsql\QueryBuilder' => YII2_PATH . '/db/pgsql/QueryBuilder.php',
131131
'yii\db\pgsql\Schema' => YII2_PATH . '/db/pgsql/Schema.php',
132+
'yii\db\sqlite\ColumnSchemaBuilder' => YII2_PATH . '/db/sqlite/ColumnSchemaBuilder.php',
132133
'yii\db\sqlite\QueryBuilder' => YII2_PATH . '/db/sqlite/QueryBuilder.php',
133134
'yii\db\sqlite\Schema' => YII2_PATH . '/db/sqlite/Schema.php',
134135
'yii\di\Container' => YII2_PATH . '/di/Container.php',
@@ -207,6 +208,7 @@
207208
'yii\mutex\FileMutex' => YII2_PATH . '/mutex/FileMutex.php',
208209
'yii\mutex\Mutex' => YII2_PATH . '/mutex/Mutex.php',
209210
'yii\mutex\MysqlMutex' => YII2_PATH . '/mutex/MysqlMutex.php',
211+
'yii\mutex\PgsqlMutex' => YII2_PATH . '/mutex/PgsqlMutex.php',
210212
'yii\rbac\Assignment' => YII2_PATH . '/rbac/Assignment.php',
211213
'yii\rbac\BaseManager' => YII2_PATH . '/rbac/BaseManager.php',
212214
'yii\rbac\DbManager' => YII2_PATH . '/rbac/DbManager.php',

Diff for: framework/console/controllers/BaseMigrateController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ public function actionNew($limit = 10)
467467
*
468468
* @param string $name the name of the new migration. This should only contain
469469
* letters, digits and/or underscores.
470-
*
470+
*
471471
* Note: If the migration name is of a special form, for example create_xxx or
472472
* drop_xxx then the generated migration file will contain extra code,
473473
* in this case for creating/dropping tables.

Diff for: framework/console/controllers/MigrateController.php

-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ class MigrateController extends BaseMigrateController
8989
* @since 2.0.8
9090
*/
9191
public $useTablePrefix = false;
92-
9392
/**
9493
* @var array column definition strings used for creating migration code.
9594
*

Diff for: framework/data/BaseDataProvider.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
* @property array $keys The list of key values corresponding to [[models]]. Each data model in [[models]] is
1919
* uniquely identified by the corresponding key value in this array.
2020
* @property array $models The list of data models in the current page.
21-
* @property Pagination|false $pagination The pagination object. If this is false, it means the pagination
21+
* @property Pagination|boolean $pagination The pagination object. If this is false, it means the pagination
2222
* is disabled. Note that the type of this property differs in getter and setter. See [[getPagination()]] and
2323
* [[setPagination()]] for details.
24-
* @property Sort|false $sort The sorting object. If this is false, it means the sorting is disabled. Note
24+
* @property Sort|boolean $sort The sorting object. If this is false, it means the sorting is disabled. Note
2525
* that the type of this property differs in getter and setter. See [[getSort()]] and [[setSort()]] for details.
2626
* @property integer $totalCount Total number of possible data models.
2727
*

Diff for: framework/db/ColumnSchemaBuilder.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ class ColumnSchemaBuilder extends Object
7070
* @since 2.0.8
7171
*/
7272
protected $isFirst;
73+
74+
7375
/**
7476
* @var array mapping of abstract column types (keys) to type categories (values).
7577
* @since 2.0.8
@@ -108,7 +110,6 @@ class ColumnSchemaBuilder extends Object
108110
*/
109111
public $comment;
110112

111-
112113
/**
113114
* Create a column schema builder instance giving the type and value precision.
114115
*

Diff for: framework/db/Transaction.php

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
* one of [[READ_UNCOMMITTED]], [[READ_COMMITTED]], [[REPEATABLE_READ]] and [[SERIALIZABLE]] but also a string
3838
* containing DBMS specific syntax to be used after `SET TRANSACTION ISOLATION LEVEL`. This property is
3939
* write-only.
40+
* @property integer $level The current nesting level of the transaction. This property is read-only.
4041
*
4142
* @author Qiang Xue <[email protected]>
4243
* @since 2.0

Diff for: framework/db/mysql/QueryBuilder.php

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class QueryBuilder extends \yii\db\QueryBuilder
4545
Schema::TYPE_MONEY => 'decimal(19,4)',
4646
];
4747

48+
4849
/**
4950
* Builds a SQL statement for renaming a column.
5051
* @param string $table the table whose column is to be renamed. The name will be properly quoted by the method.

Diff for: framework/db/mysql/Schema.php

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class Schema extends \yii\db\Schema
5252
'enum' => self::TYPE_STRING,
5353
];
5454

55+
5556
/**
5657
* Quotes a table name for use in a query.
5758
* A simple table name has no schema prefix.

Diff for: framework/db/oci/QueryBuilder.php

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ class QueryBuilder extends \yii\db\QueryBuilder
4646
Schema::TYPE_MONEY => 'NUMBER(19,4)',
4747
];
4848

49+
4950
/**
5051
* @inheritdoc
5152
*/

Diff for: framework/db/sqlite/QueryBuilder.php

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class QueryBuilder extends \yii\db\QueryBuilder
4848
Schema::TYPE_MONEY => 'decimal(19,4)',
4949
];
5050

51+
5152
/**
5253
* Generates a batch INSERT SQL statement.
5354
* For example,

0 commit comments

Comments
 (0)