Constantine Chuprik
e94810551c
Fixes #9337 : Added `yii\db\ColumnSchemaBuilder::defaultExpression()` to support DB Expression as default value
9 years ago
Alexander Makarov
95f251edd1
Fixes #10084 : Improved DB docs
9 years ago
Steve Guns
d40435e931
Enhanced #6351 fix by reintroduced older (SQL CREATE) style FK detection for people still running MySQL servers where referential_constraints is not available
9 years ago
Carsten Brandt
decd45201c
allow passing a single Expression object to select() and addSelect()
...
fixes #9883
9 years ago
Alexander Makarov
1b3770fd21
Use === instead of == where possible
9 years ago
Alexander Makarov
f83d233072
Fixed method call case to match definition
9 years ago
Alexander Makarov
5ab4f0f090
Better quotes usage in strings
...
- Use single quote where interpolation isn't necessary
- Use interpolation when it's better than concatenation
9 years ago
A Slatius
a030cd4250
Allow the use of Yii aliases in an SQLite dsn
...
Making it possible to use a SQLite DSN like;
```php
'db' => [
'dsn' => 'sqlite:@app/db/database.sqlite3',
]
```
That way it'll always work out of the box and absolute paths aren't
needed.
close #9869
9 years ago
jeicd
c2f83da8d8
Fix phpdoc
9 years ago
jeicd
0407407b76
fix coding style to follow PSR-2
9 years ago
Vovan-VE
c68b9a486c
Fix: Issue #9814 : event type EVENT_AFTER_INSERT and EVENT_AFTER_UPDATE
...
Events `EVENT_AFTER_INSERT` and `EVENT_AFTER_UPDATE` are documented
as `Event`, but infact they are `AfterSaveEvent`.
9 years ago
John Was
eb6935e4a8
add more conditions when reading mysql information_schema to speed it up
9 years ago
Jan Waś
191185f5e3
Fixes #6351 : Find MySQL FK constraints from `information_schema` tables instead of `SHOW CREATE TABLE` to improve reliability
9 years ago
Carsten Brandt
229a39dec1
Revert "Fixes #9758 : phpdoc correction"
...
This reverts commit 13a2b70a65
.
The docblock is totally valid as it describes the property defined by this getter.
9 years ago
Alexander Makarov
13a2b70a65
Fixes #9758 : phpdoc correction
9 years ago
Carsten Brandt
4e7adc13ea
adjusted docs about Query::from() and subqueries
...
also added a test to verify behavior
close #9720
close #9266
9 years ago
Aleksandr Golovko
a2f70f6484
Update Query doc return type
...
When used ActiveQuery chain call after call any of join type IDE cannot resolve ActiveQuery methods such an asArray
Example:
SomeActiveRecordModel::find()
->select('...') // return ActiveQuery
->leftJoin('...', '...') // return Query
->asArray() // it's become undefined
->column();
9 years ago
Davide Della Casa Venturelli
329fe129fe
Fixed #9454 : changed sqlsrv pdo class selection
9 years ago
AIZAWA, Hina
0f2a77ed36
Fixes #9442 : Fixed `yii\db\Migration::renameTable()` caused fatal error when using SQLite driver
9 years ago
Carsten Brandt
620ec4d132
added missing namespace on Exception in transaction docs
...
fixes #9429
9 years ago
Carsten Brandt
34d5b45b35
proper fix for #8844 , convert array before using it
...
fixes #9415
9 years ago
Nikola Kovacs
316e95b81d
Remove length from SchemaBuilderTrait::text.
...
close #9307
9 years ago
Michael Härtl
b071587e0a
Improve docs for bindParam() $value
9 years ago
Carsten Brandt
abc7dbbf0f
added missing `@since` annotations
9 years ago
Carsten Brandt
41b25e94b0
improved parameter naming and documentation of schemabuilder
...
changes according to #9191
close #9191
9 years ago
Carsten Brandt
681db52ba6
refactored SchemaBuilder
...
- rename class to ColumnSchemaBuilder as this is more appropriate
- changed internal organisation to match how the rest of schema related classes work
- the ColumnSchemaBuilder is now created the same way as QueryBuilder is
- removed static call magic and method annotations, now real methods are called as they are
- the whole code works on objects in a db context now instead of setting database connection in global state
- trait is now used by Migration by default but can be used in other contexts as well
Migration usage is now as follows:
```php
$this->createTable('example_table', [
'id' => $this->primaryKey(),
'name' => $this->string(64)->notNull(),
'type' => $this->integer()->notNull()->defaultValue(10),
'description' => $this->text(),
'rule_name' => $this->string(64),
'data' => $this->text(),
'created_at' => $this->datetime()->notNull(),
'updated_at' => $this->datetime(),
]);
```
9 years ago
Carsten Brandt
1948754d00
phpdoc and slight refactoring of SchemaBuilder
9 years ago
Carsten Brandt
d8bb724ec7
changed method visibility, fixed test break
9 years ago
Carsten Brandt
7150e830d9
do not use reserved php words as function in schemabuilder
...
there is a reason for them to be reserved, we should not add such workarounds to still use them.
close #9283
9 years ago
Carsten Brandt
8cfc89b21c
adjusted pgsql/QueryBuilder batchInsert to match parent implementation
...
this also fixes #8551
9 years ago
Carsten Brandt
6e3da6b329
various phpdoc fixes
9 years ago
Carsten Brandt
a2568d1ec8
updated some comments and `@since` annotations
9 years ago
Carsten Brandt
6d9fe671de
various code style and whitespace adjustments
9 years ago
Alexander Makarov
310f9152e1
Fixes #9268 : Improved display of boolean parameters in logged SQL queries
9 years ago
Alexander Makarov
972165ccec
Fixes #9006 : Fixed bit column always returning true using certain version of PDO MySQL
9 years ago
nidgetgod
b8fefe513c
fixed: Oracle 11g 11.2.0.1.0 ORA-03113: end-of-file on communication channel
...
This is a workaround for an oracle bug:
https://code.google.com/p/yii/issues/detail?id=1779
close #8844
9 years ago
Sitawit Suteepohnwiroj
5af6105ea7
Fixes #9127 , Fixes #9128 : Fixed MSSQL `QueryBuilder::renameColumn()` and `QueryBuilder::renameTable()` escaping
9 years ago
Sebastian Thierer
e0d2107e1b
Mysql unique index creation fix.
9 years ago
Sebastian Chojniak
86c2e22a5b
class Event is used in docs
9 years ago
Sebastian Chojniak
6ee285f321
unused imports removed
9 years ago
Sebastian Thierer
82fbb568e0
Fix for 9056
9 years ago
Alexander Makarov
e88170ab82
Fixed phpdoc of SchemaBuilder
9 years ago
Alexander Makarov
8e1d982da4
Cleanup, added ->unique(), changelog
9 years ago
pana1990
12ca324494
Fix phpdoc [skip ci]
9 years ago
Matvey Vasenin
da941a7675
Improved `SchemaBuilder` implementation
9 years ago
pana1990
3f7ffd6707
Improved `SchemaBuilder` docs, refactored code
9 years ago
Matvey Vasenin
b456f699cc
Implemented `SchemaBuilder`
9 years ago
Yasser Hassan
1df3bb29ea
Clarify escaping column name quoting in createIndex()
...
Added information about when column names are not quoted when using createIndex() as discussed in #9017 . "left parenthesis" was used rather than just "parenthesis" to reflect the exact code working.
9 years ago
Carsten Brandt
9c4c984200
improved docs and changelog for #8903
9 years ago
Aleksey Loban
db12282e59
\yii\db\pgsql\QueryBuilder add createIndex() for the creating specific indexes
...
close #8903
9 years ago