PHP Unframework
PHP Unframework
See also non-internal backwards compatibility breaks
Public methods flagged with the PHPDoc tag @internal and all protected methods and attributes are considered internal to Flourish and are subject to change even in minor revisions or during the beta. Below is a list of changes that affect internal code.
Normally this list will only be applicable if you write ORM plugins or mess around with the ORM internals.
Changed fORM::parseMethod() to not underscorize the subject of the method.
Changed the structure of the array returned from fSQLTranslation::translate() to include a number plus : before the original SQL in the array keys.
Removed:
fORMDatabase::addTableToKeys()fORMDatabase::addTableToValues()fORMDatabase::escapeBySchema()fORMDatabase::escapeByType()Rewrote:
fORMDatabase::createHavingClause() to fORMDatabase::addHavingClause()fORMDatabase::createOrderByClause() to fORMDatabase::addOrderByClause()fORMDatabase::insertFromAndGroupByClauses() to fORMDatabase::injectFromAndGroupByClauses()
Added the $schema parameter to the beginning of:
Added the $class parameter to the beginning of fORMRelated::storeManyToMany()
fORMRelated::createRecord() now has an extra parameter in the middle, $related_records. fORMRelated::storeOneToMany() was renamed to fORMRelated::storeOneToStar().
Changed fActiveRecord::hash() from a protected method to a static public/internal method that requires the class name for non-fActiveRecord values
The method signatures for fORMRelated::validate() and fORMValidation::validateRelated() changed
The following methods no longer accept an object instance, just a class name:
Renamed fORMRelated::setRecords() to fORMRelated::setRecordSet() and fORMRelated::tallyRecords() to fORMRelated::setCount()