- Getting Started
- Fundamentals
- Working with Forms
- Working with Databases
- Caching
- Extending Yii
- Testing
- Special Topics
Removed CModel::safeAttributes(). Safe attributes are now defined to be those that are being validated by some rules as defined in CModel::rules() for the particular scenario.
Changed CModel::validate(), CModel::beforeValidate() and CModel::afterValidate(). CModel::setAttributes(), CModel::getSafeAttributeNames() The 'scenario' parameter is removed. You should get and set the model scenario via CModel::scenario.
Changed CModel::getValidators() and removed CModel::getValidatorsForAttribute(). CModel::getValidators() now only returns validators applicable to the scenario as specified by the model's scenario property.
Changed CModel::isAttributeRequired() and CModel::getValidatorsForAttribute(). The scenario parameter is removed. The model's scenario property will be used, instead.
Removed CHtml::scenario. CHtml will use the model's scenario property instead.
LIMIT or OFFSET query option set, it will be queried alone
first, followed by another SQL statement that brings back all its related
objects. Previsoulay in version 1.0.x, the default behavior is that
there will be N+1 SQL statements if an eager loading involves
N HAS_MANY or MANY_MANY relations.The default alias for a relational table is now the same as the corresponding
relation name. Previously in version 1.0.x, by default Yii would automatically
generate a table alias for each relational table, and we had to use the prefix
??. to refer to this automatically generated alias.
The alias name for the primary table in an AR query is fixed to be t.
Previsouly in version 1.0.x, it was the same as the table name. This will cause
existing AR query code to break if they explicity specify column prefixes using
the table name. The solution is to replace these prefixes with 't.'.
Field[$i] is not valid anymore, they should look
like [$i]Field in order to support array-typed fields (e.g. [$i]Field[$index]).I am currently in development stage with 1.0.9.r1396 and am debating to go to 1.1 with reservations. More importantly, if I invest time to move to 1.1 will 1.2 be 100% backward compatible with 1.2 or are we going to have to face the same hurdle for each incremental release?
BTW: Thanks for sharing the amazing framework; it truly enables me to do things that would otherwise be very time consuming.
"Previsoulay" should be "Previously"
the link Español of menu give error: http://www.yiiframework.com/doc/guide/es/upgrade
I would love the 'Changes Related with Tabular Input'. I have recently run into the scenario where I have a model with dynamic attributes, which is an array. It fetches names and values from the database. So I had to modify CHtml and override __get and __set of the Product model itself in order to prevent CHtml::textField from misunderstanding the indexed attribute with multiple models. I'll take a look at your new implementation. Thank you!