57 Commits

Author SHA1 Message Date
dda9fec95e ActiveRecord::tableName() hardcoded prefix fix 2014-01-09 06:59:22 +04:00
43f19e8aee use andWhere() in AR::find() to work properly with default scope
fixes #1469
2013-12-12 12:07:28 +01:00
26767735dc Renamed byte methods, moved path methods back to StringHelper 2013-12-04 14:26:47 +01:00
5f2a612c78 Moved file and path related methods from StringHelper to FileHelper, renamed StringHelper byte methods not to be misused as string methods 2013-12-04 09:48:01 +01:00
73442fb12a doc fix. 2013-11-30 15:51:20 -05:00
c3eb4d926c created BaseActiveRecord 2013-11-29 21:28:27 +01:00
83527e85ca made Model::attributes() non static again
- allows to have dynamic definition of attributes depended on the
  instance
- there was no real need for it to be static. Places that used it static
  have been refactored.

fixes #1318
2013-11-28 01:01:48 +01:00
324e10694d updated sphinx active record with changes from DB AR 2013-11-26 01:48:52 +01:00
084f6666f1 Merge branch 'master' into elasticsearch
* master:
  fixed broken sphinx AR::attributes() declaration
  updated properties of extensions
  fixed cubrid limit
  added redis Session
  allow redis connection to be configure directly in cache
  removed unneeded setting.
  refactored redis cache.

Conflicts:
	extensions/redis/README.md
2013-11-25 15:49:06 +01:00
8be4f3778a updated properties of extensions 2013-11-25 15:33:59 +01:00
f017ba357f refactored unit tests. put common AR tests in trait 2013-11-24 19:18:16 +01:00
e15860c3fa more on elasticsearch Query interface added facet search 2013-11-24 00:30:36 +01:00
c6347d6d01 polished elasticsearch AR api, added mget and fixed AR::equals() 2013-11-23 15:26:00 +01:00
a07facf434 Refactored hasMany and hasOne so that they support cross-DBMS relationship. 2013-11-22 20:47:39 -05:00
cb4504a10f refactored Model and redis AR to allow drop of RecordSchema 2013-11-22 18:44:22 +01:00
bc4324c041 Merge branch 'master' into redis
* master: (613 commits)
  fixed typo
  Fixes #1222: refactored jui/Widget, intorduced jui/Slider and jui/SliderInput
  Correct Nav.php comments/PHP doc to reflect BS3 dropdown support.
  Correct Nav.php comments/PHP doc to reflect BS3 dropdown support.
  Correct Nav.php comments/PHP doc to reflect BS3 dropdown support.
  Added example for dividers to bootstrap Nav
  Checkboxlist documentation fix
  Added "Using controller action to render errors"
  Fix doc
  Renamed DetailView attribute type to format
  encode email in Formatter
  Added default status code setting.
  "yii\swiftmailer\Mailer" transport setup has been advanced to support constructor arguments and plugins.
  fix rbac select statement
  Comments cleanup.
  Reverted closeButton
  Nomenclature and code realignment.
  better nginx config
  guide about using bootstrap less files
  Include Schema in new migrations by default
  ...

Conflicts:
	framework/yii/db/ActiveRecord.php
	framework/yii/db/ActiveRelation.php
	tests/unit/data/config.php
2013-11-22 15:04:08 +01:00
77840adf65 Made ActiveRecord::isPrimaryKey() public
+ added tests and fixed behavior
2013-11-16 16:53:50 +01:00
42a58870fe moved db interfaces and traits back to yii/db. 2013-11-14 22:01:26 -05:00
65338972c7 refactored ActiveRecord classes to use Interfaces and traits
this allows us to implement other activerecord implementations based on
NoSQL dbms
2013-11-13 18:42:50 +01:00
c8c7f59d69 Merge branch 'master' into db-traits
Updated AR classes with the latest changes from master to go on with
separation of AR query classes in traits.

Conflicts:
	framework/yii/db/ActiveQuery.php
	framework/yii/db/ActiveRecord.php
	framework/yii/db/ActiveRelation.php
2013-11-13 17:00:52 +01:00
b0b1c27c85 Fix phpDoc var tag format 2013-11-12 06:21:04 +02:00
9b95a81b0c Fixed the rest phpDocs [skip ci] 2013-11-12 03:13:37 +00:00
913eb62294 updated phpdoc and fixed generator read/write-only annotation 2013-11-08 12:24:03 +01:00
0bc8cbf158 php-doc
[ci skip]
2013-11-07 11:18:16 +01:00
c4468ac315 forgot to remove strtolower from __get and __unset 2013-11-07 11:09:35 +01:00
a23c54acb8 made relation names in AR case sensitive 2013-11-07 10:39:35 +01:00
90839ceb5d Proposal for accessing populated relations
fixes #842

- allows checking whether a relation has been populated
- getting a list of relation names that have been populated
- getting all populated relation data

todo:

- [] add phpdoc
2013-11-03 02:10:17 +01:00
d8b94d647b made AR attribute manipulation behave consistent to hasAttribute() 2013-11-03 01:45:20 +01:00
18fbd7510a Missing return statement 2013-11-02 16:12:28 +03:00
0146596647 add relationClassName to AR to allow different relation classes
... for different dbms
2013-10-29 12:41:24 +01:00
6c6dd01122 Fixes #1052: unset related data when ActiveRecord::refresh() is called. 2013-10-23 21:39:36 -04:00
fb8e818204 Dropped support for supporting default namespace for classes of related models. 2013-10-21 23:55:20 -04:00
1f6a823073 Short array syntax 2013-10-18 20:52:38 +04:00
6133133ec0 added dependency in db\AR -> redis\AR needs to be refactored later
this is to make relations work. tests are passing now.
refactoring needed to remove the dependency
2013-09-25 12:26:40 +02:00
c6c164dc71 made link() and unlink() compatible with NoSQL AR 2013-09-25 11:40:59 +02:00
77a3eec343 ActiveRecord::isPrimaryKey() made public 2013-09-24 19:02:14 +02:00
a2b4ef0f82 Fixes #876. 2013-09-14 08:35:37 -04:00
c6f4dac249 Refactored AR code. 2013-09-11 13:41:47 -04:00
ca69ef09d4 update of @property annotations 2013-08-28 14:59:52 +02:00
a042d20c22 Use hasAttribute() instead to avoid code duplication 2013-08-10 02:31:49 +07:00
4727ac8f1d Refactored the feature of transactional operations. 2013-08-07 22:22:23 -04:00
6823fdedaf Fixes #717: Added ActiveRecord::hasAttribute() 2013-08-04 07:59:28 -04:00
c091248e0d ActiveRecord::getNamespacedClass() call style 2013-08-01 17:19:44 +04:00
02581c59e7 Make ActiveRecord::getNamespacedClass() static 2013-07-31 18:56:36 +04:00
a4239efa7c Fixes #637. 2013-07-18 08:05:09 -04:00
dc2843a2d7 Fixes #622. 2013-07-14 19:03:43 -04:00
bb2e19faa5 ActiveRecord::setOldAttribute() bugfix 2013-06-22 21:41:11 +04:00
8de3ffabfe ActiveRecord::setAttribute() bugfix 2013-06-22 18:12:51 +04:00
c210de9d71 Merge pull request #556 from creocoder/php5.3-way-to-get-namespace
Model::formName() and ActiveRecord::getNamespacedClass() PHP 5.3 way
2013-06-19 05:13:52 -07:00
826c83c301 ActiveRecord::getNamespacedClass() correct PHP 5.3 code 2013-06-19 15:28:47 +04:00