voroks
25f08afc96
Fixes #8293 : `yii\db\Query` can be passed to `insert` method in `yii\db\QueryBuilder`
8 years ago
Alexander Makarov
cc37cd626f
Fixes #12599 : Fixed MSSQL fail to work with `nvarbinary`. Enhanced SQL scripts compatibility with older versions
8 years ago
João Pedro Pereira
3692941ead
Fixes #11464 : Foreign key name is not provided by schema
8 years ago
Vovan-VE
d8566aecc4
Exception within useMaster() completely disables slaves
8 years ago
Klimov Paul
0a978f9d1e
Fix fetching schema information for `pgsql` when `PDO::ATTR_CASE` is set
8 years ago
Vladimir
f3bc11c724
Implement #13219 : Ability to not shuffle masters connections ( #13241 )
...
* Implement #13219 : Ability to not shuffle masters connections
* Enh: add master connection getter
* Add test case for #13241 which implements #13219
* Doc comments [skip ci]
* Doc comments
* Fix: wrong return value when no masters
* Revert `getMasterPdo()` 4a786c7e10519bd1b3b5593e6fa0a6bbdafbb37a
* Fix: try to fix too slow test
* Refact: fix Single Responsibility; Fix possible BC break
* Update Connection.php
* Update Connection.php
* Update Connection.php
* Update Connection.php
* Updated CHANGELOG
* Fix: grammatic mistake
* Refact: property renamed from `randomizeMasters` to `shuffleMasters`
* Refact: split and try to simplify tests
8 years ago
Carsten Brandt
30e599b94f
updated docs about deleteALl() and updateAll()
8 years ago
p.chapl
5488fc6e28
fixes #13221
...
Make \yii\db\QueryTrait::limit and \yii\db\QueryTrait::offset methods works with \yii\db\Expression
8 years ago
Klimov Paul
8f5f540455
Fix fetching table schema for `pgsql` when `PDO::ATTR_CASE` is set
8 years ago
Pavel Chaplygin
25e6eb04a5
refs #11122 : Fixed can not use `orderBy` with aggregate functions ( #12772 )
...
* refs #11122 : Fixed can not use `orderBy` with aggregate functions like `count`, `max` etc.
* Update QueryTest.php
8 years ago
Carsten Brandt
cb52c42cf5
more details about PHP 5 and 7 compatibility regarding Throwable
8 years ago
Brandon Kelly
350e93e626
Fixes #12612 : Query conditions added with `yii\db\Query::andWhere()` now get appended to the existing conditions if they were already being joined with the `and` operator
8 years ago
Carsten Brandt
a3b6dfbb7b
Catch `\Throwable` in critical places
...
Added catch `\Throwable` to be compatible with PHP7.
Added it in cases where object state needs to be kept consistent.
Mainly on transactions but also some other places where some values are
reset before exiting.
Most of them could probably be refactored by using `finally` in 2.1, as
that requires PHP 5.5.
fixes #12619
8 years ago
Dmitry Naumenko
518be6b8ec
Enhanced PHPDocs markup
8 years ago
Alexander Makarov
837b33767c
Fixes #11697 : Added `filterHaving()`, `andFilterHaving()` and `orFilterHaving()` to `yii\db\Query`
...
Signed-off-by: Alexander Makarov <sam@rmcreative.ru>
8 years ago
Konstantin Tsukur
e78a7fe20e
Initial work on #11697
8 years ago
SilverFire - Dmitry Naumenko
88f2348ed5
Fixed `ActiveRecord::unlinkAll()` to respect `onCondition()`
...
Closes #12213
8 years ago
Chris Harris
ae83dd0524
Fixes #13128 : Fixed incorrect position of {pos} string in ColumnSchemaBuilder `__toString`
8 years ago
Zlakomanov Alexander
b8bf0d0c0c
added hint into foreign keys query for oracle 11g optimisation
...
update oci tests
improved varible name
Closes #13122
8 years ago
Boudewijn Vahrmeijer
92eee10ae1
Change the name of method getQueryTableName and remove its $query argument ( #12893 )
...
* refactores getQueryTableName:
* replaces the $query argument with a $this implementation
* exposes getQueryTableName to be public instead of private. Fixes #12878
* added unit tests for exposed method
* updated changelog
* - methodname changed to 'getTableNameAndAlias'
- scope back to private
- added @internal tag to emphasize that the method is used purely for the internal workings of this piece of software.
- removed changelog (as the API has not changed)
* update tests
8 years ago
Klimov Paul
c17766181f
Added `QueryInterface::emulateExecution()`
...
Added `QueryInterface::emulateExecution()`, which allows preventing of
the actual query execution.
This allows to cancel `DataProvider` preventing search query execution
in case search model is invalid:
``` php
public function search($params)
{
$query = Item::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
if (!$this->validate()) {
$query->where('0=1');
$query->emulateExecution(); // No SQL execution will be done
return $dataProvider;
}
```
This also fix unecessary query in case of `via()` usage. See #12390 .
fixes #12390
fixes #6373
close #12708
8 years ago
Fabian Peter Hammerle
46da2df98d
yii\db\mysql\Schema::loadColumnSchema sets enumValues attribute incorrectly if enum definition contains comma
...
(i.e. "enum('a','B','c,D')" -> ['a','B','c','D'] instead of expected ['a','B','c,D'])
8 years ago
Nikola Kovacs
a56c598743
Portability fixes for SchemaBuilder on MSSQL
...
Changed timestamp mapping to datetime on MSSQL.
Timestamp is a unique number on MSSQL, not a timestamp.
> https://msdn.microsoft.com/en-us/library/ms182776(v=SQL.90).aspx
> The timestamp data type is just an incrementing number and does not
> preserve a date or a time. To record a date or time, use a datetime data type.
separated from #9191
close #9305
8 years ago
Evgeniy Tkachenko
3a6fbad561
phpDoc: Fix example for ActiveRelationTrait::via() ( #13008 ) [skip ci]
8 years ago
Robert Korulczyk
7a3a342127
Fix errors reported by apidoc extension. ( #12986 )
8 years ago
SilverFire - Dmitry Naumenko
6a4ea892c3
Added type mapping for `varbinary` data type in MySQL DBMS
...
Closes #11756
8 years ago
Alexander Makarov
d28009843e
#12950 : Mentioned AttributeTypecastBehavior in AR afterSave() docs
8 years ago
Boudewijn Vahrmeijer
7c7d751e67
Fixes #12015 Changed visibility `yii\db\ActiveQueryTrait::createModels()` from private to protected
8 years ago
Robert Korulczyk
4aa935e69e
Fixes #12055 : Changed `boolean` to `bool` and `integer` to `int` in phpdoc
8 years ago
Boudewijn Vahrmeijer
32f4dc8997
Fixes #5385 : links created from classes to corresponding guide articles ( #12920 )
8 years ago
Alexander Makarov
3d9945958d
Removed accidentally committed leftovers
8 years ago
Alexander Makarov
dd71fa3958
Fixes #4113 : Error page stacktrace was generating links to private methods which are not part of the API docs
8 years ago
nanodesu88
71d083d499
Fixes #12816 : Added `columnSchemaClass` option for `yii\db\Schema` which adds ability to specify custom `\yii\db\ColumnSchema` class
8 years ago
Carsten Brandt
1433d8a017
added example for relation name to AR phpdoc
...
fixes #12802
8 years ago
PowerGamer1
3c1eb55f55
PHPDoc @return fix for insert() ( #12757 ) [skip ci]
8 years ago
Alexander Makarov
677b55475b
Reverted accidental commit
8 years ago
Konstantin Tsukur
2ffa670885
add functions for filtering
8 years ago
Angel Guevara
6100849e2f
Documentation ActiveQueryInterface::one() ( #12682 )
...
* Documentation ActiveQueryInterface::one()
Currently there is an issue when using `BaseActiveRecord::findOne()` because it uses the return type for `ActiveQueryInterface::one()` which is inherited from `QueryInterface::one()` which returns `array|false`
https://scrutinizer-ci.com/g/yiisoft/yii2/issues/master/files/framework/db/BaseActiveRecord.php?selectedAuthors%5B0%5D=angeldelcaos%40gmail.com&orderField=path&order=asc&honorSelectedPaths=0
* null -> `null`
8 years ago
Robert Korulczyk
e7195da4b3
Fix `yii\db\Query::having` phpdoc [skip ci]
8 years ago
SilverFire - Dmitry Naumenko
e6eed9a7c9
yii\db\mssql\QueryBuilder - TYPE_TEXT mapped to NVARCHAR(MAX)
8 years ago
githubjeka
4d43ec3867
NTEXT is being deprecated in MSSQL
8 years ago
SilverFire - Dmitry Naumenko
95152f3c2c
Fixed consistency of `indexBy` handling for `yii\db\Query::column()`
...
Closes #12649
8 years ago
SilverFire - Dmitry Naumenko
fb210b8839
Fixed typo in data type. Fixes #12599
8 years ago
SilverFire - Dmitry Naumenko
3861108553
Fixed casting of `binnary()` type for MSSQL. Closes #12599
8 years ago
rhertogh
f696a28c79
display the table when dropping index
...
display the table, helping when dropping multiple indices with the same name
8 years ago
Carsten Brandt
487b2cb439
make db\Connection phpdoc more clear
...
fixes #12429
8 years ago
Carsten Brandt
f006db9b2b
update docs of AR::update()
...
fixes #12461
8 years ago
Klimov Paul
ea03f56d42
`BaseActiveRecord` methods `canGetProperty()` and `canSetProperty()` improved to handle attribute list fetching failure.
8 years ago
__FresHmaN
b764a7a21e
Disable slaves when execute migrations to resolve master-slave replication no-sync ( #12460 )
...
Resolve #12446
8 years ago
__FresHmaN
af189518a3
removed incorrect docblocks
8 years ago