Commit Graph

92 Commits

Author SHA1 Message Date
Carsten Brandt
cca47b5469 ensure primary key string comparison is made identical
this is to avoid cases where string primary keys starting with '0e'.

See http://securityaffairs.co/wordpress/36732/hacking/php-hash-comparison-flaw.html

Other parts of Yii 2, escpecially the security and auth parts, are **not** affected.
2015-05-16 00:15:52 +02:00
Qiang Xue
42fd70b2a1 exception message fix 2015-05-10 15:40:41 -04:00
Carsten Brandt
b0be36668e slight refactoring for #8179 2015-04-26 21:32:50 +02:00
Thiago Talma
4970fb1e95 if...else 2015-04-25 22:36:40 -03:00
Thiago Talma
4bb9ec8906 new param 2015-04-24 14:32:09 -03:00
Thiago Talma
815ca6b444 Compare it equals 2015-04-24 12:45:15 -03:00
Klimov Paul
1c1cfd5e2d yii\db\BaseActiveRecord::getAttributeLabel() refactored to be recursive 2015-04-22 14:19:46 +03:00
Klimov Paul
4482d9f8f3 Merge branch 'master' of github.com:yiisoft/yii2 2015-04-22 13:10:45 +03:00
Klimov Paul
f617618172 yii\db\BaseActiveRecord::getAttributeHint() added 2015-04-22 13:10:25 +03:00
Carsten Brandt
5635a97fa2 Update BaseActiveRecord.php
more explicit code for #8149
2015-04-21 16:50:29 +02:00
Klimov Paul
6d96d3cbee Fixed yii\db\BaseActiveRecord::updateCounters() fails for new record saved with counter attribute not set 2015-04-21 16:23:00 +03:00
Qiang Xue
99a612e1a6 Finished AR guide [skip ci] 2015-03-15 01:26:06 -04:00
Qiang Xue
bd20b30b89 AR guide WIP [skip ci] 2015-03-09 22:43:24 -04:00
Alexander Kochetov
29f5dc37a5 Correct phpDoc for return in several cases
close #6733
2015-02-28 23:49:16 +01:00
Carsten Brandt
89d1e55f91 phpdoc fix, close #7404 2015-02-24 13:26:01 +01:00
Alexander Makarov
6481d13494 Optimized checks order in conditions 2015-02-08 17:56:36 +03:00
Angel Faryshta Guevara
ffe940180c simplify findByCondition 2015-02-03 16:31:00 -05:00
Alexander Kochetov
d5176a463f better exception message
- yii\db\BaseActiveRecord::findByCondition better exception
- yii\db\ActiveRecord::findByCondition better exception

close #6704
2014-12-31 14:53:44 +01:00
Carsten Brandt
073982ab0a Update BaseActiveRecord.php
The exceptions thrown on error are db exceptions.
2014-11-30 21:02:43 +01:00
Qiang Xue
83b0b3d480 Fixes #6311: Optimistic lock for ActiveRecord does not work as expected 2014-11-29 20:10:53 -05:00
Carsten Brandt
38d0570843 fixed unlink() for array valued attributes
return value would not be a valid array when json encoded after unlink().

fixes #6065
2014-11-15 21:42:36 +01:00
Alexander Makarov
cba52e3c5e Fixes #5382: renamed "pivot table" to "junction table" since it's correct term to use 2014-10-07 01:13:17 +04:00
Qiang Xue
aeaf0511d2 Fixes #3725: Fixed the bug that the filtering condition used in relation definition was ignored when calling ActiveRecord::unlinkAll() 2014-09-22 16:36:55 -04:00
Qiang Xue
7cf358af03 Fixes #4607: AR model will throw an exception if it does not have a primary key to avoid updating/deleting data massively 2014-08-12 21:54:08 -04:00
Alexander Makarov
0edd8bc65a Fixed missing and incorrect phpdoc 2014-07-25 17:26:35 +04:00
miramir
67bd4972ba Check availabilty field in BaseActiveRecord::populateRecord
check with Object::canSetProperty()

fixes #4305, close #4211
2014-07-23 13:49:55 +02:00
Carsten Brandt
d036d2f5bf add support for array valued attr relations to unlink and link 2014-07-23 01:25:33 +02:00
Qiang Xue
05e21b7291 Fixes #4135 2014-07-01 14:49:41 -04:00
Carsten Brandt
1085f1bd9b cleanup after #4092
fixes #4086
2014-06-29 13:29:23 +02:00
Vladimir Zbrailov
7113a23a45 change PhpDoc of param 2014-06-27 18:59:44 +04:00
Vladimir Zbrailov
44f20c61a0 changedAttributes of AfterSaveEvent contain an old values 2014-06-27 18:51:21 +04:00
Qiang Xue
86f06677e9 Refactored AR findOne() and findAll(). 2014-06-25 21:31:15 -04:00
Carsten Brandt
7b13c370e9 fixes #3681, disambiguate PK in findOne and findAll 2014-06-25 20:57:20 +02:00
Carsten Brandt
edb95052e8 use an AfterSaveEvent class to be consistent 2014-06-25 19:53:00 +02:00
Carsten Brandt
b0fb04efd4 fixed test break and wrong parameter 2014-06-25 00:48:29 +02:00
Carsten Brandt
0899b8d474 changed updateAttributes to be more simple update
fixes #3233
2014-06-25 00:29:49 +02:00
Carsten Brandt
2cab70b064 Ensure consistent behavior in ActiveRecord::afterSave()
fixes #4012
2014-06-25 00:29:34 +02:00
Alexander Makarov
0c14f47f9a Fixes #3793: Changed inline autocomplete hints style to get more IDEs support 2014-06-20 17:40:00 +04:00
Carsten Brandt
d92281dcda refactored ActiveRecord::unlinkAll() to work will noSQL
issue #3520
2014-06-04 14:28:57 +02:00
Alexander Makarov
a5c4a0ebb4 Adjusted BaseActiveRecord code for better noSQL compatibility 2014-06-02 20:13:48 +04:00
NmDimas
5599a86a81 Add support all type relation 2014-05-22 00:53:12 +03:00
NmDimas
e11ec66b06 add change to CHANGELOG,and mini refactoring 2014-05-20 22:20:51 +03:00
NmDimas
a047bf2cd6 Method to unlink all relationship many to many in current model 2014-05-20 21:39:16 +03:00
Alexander Kochetov
d041116b94 BaseActiveRecord::findAll() comment fix 2014-05-06 16:18:01 +04:00
Carsten Brandt
76d8e2b5b3 code style, fixes #3140 2014-04-17 13:24:16 +02:00
Thiago Talma
c1445871f4 Correction of many errors code inspection.
Adjustments code according to the standards.
Adding missing PHPDoc comment.
2014-04-16 19:29:07 -03:00
Carsten Brandt
33a00ecd7c updated base AR phpdoc for findOne() and findAll() 2014-04-11 17:45:22 +02:00
Carsten Brandt
c6e1a2f02f Merge branch 'master' of github.com:yiisoft/yii2
* 'master' of github.com:yiisoft/yii2: (79 commits)
  Refactored app bootstrap logic.
  Update authorization.md
  Fixes #3052: Fixed the issue that cache dependency data is not reused when `reusable` is set true
  start debug logging only if debug runs when bootstrap.
  Update finnish translation
  Add ODBC support to yii\db\Connection
  updated error handler and requirement checker links.
  fixed broken API links [skip ci]
  added more doc [skip ci]
  update class map.
  Fixes #2034: Added `ContentNegotiator` to support response format and language negotiation
  renamed attributes to attributeNames in model
  updated phpdoc
  Removed `Application::preload` in favor of `Application::bootstrap`
  Update module-debug.md
  Update model.md
  Fixes
  Update basics.md
  typo fix [skip ci]
  Added `HtmlResponseFormatter` and `JsonResponseFormatter`
  ...
2014-04-10 22:22:36 +02:00
Carsten Brandt
3c400dbca8 fixed file PHPdoc
issue #3026
2014-04-10 22:10:59 +02:00
Carsten Brandt
fa767ceaca renamed attributes to attributeNames in model
fixes #3034
2014-04-09 18:54:53 +02:00