Version 2.0.4 Stable
andresgutierrez
released this
07 Jul 03:36
·
9970 commits
to master
since this release
- Fixed bug in
Phalcon\Mvc\Model::update()
that mistakenly throws an exception when the record does exist - Now links in
Phalcon\Debug
point to https://api.phalconphp.com instead of http://docs.phalconphp.com - Implemented a more versatile way to assign variables in Volt allowing to assign properties and array indexes
- Improved generation of macros in Volt using anonymous functions instead of plain PHP functions,
this allow to bind the adapter object and inject services within them - Fixed generation and validation of default parameters in Volt's macros
- Added
Phalcon\Assets\Manager::getCollections()
to return all collections registered #2488 - Now
Phalcon\Mvc\Url::getStatic()
generates URLs from routes - Introduced
Phalcon\Mvc\EntityInterface
to allow parameters receive both Phalcon\Mvc\Model andPhalcon\Mvc\Collection
instances. This interface allow Mvc\Model\Validators being used in Mvc\Collection - Added
Phalcon\Session\Adapter::setName()
to change the session name - Added BIGINT column type support in Phalcon\Db
- Added new types
Phalcon\Db\Column::BLOB
andPhalcon\Db\Column::DOUBLE
#10506 - Automatic binding of Large Object data (LOB) in the ORM
- Support for BIT types in MySQL with binding as booleans
- Added
Phalcon\Flash\Direct::output()
allowing to place flash messages in a specific place of the view #629 - Added 'autoescape' option that allows to globally enable autoescape in any Volt template
- Added readAttribute/writeAttribute to
Phalcon\Mvc\Collection\Document
- Added toArray to
Phalcon\Mvc\Collection\Document
- Global setting db.force_casting now forces casting bound parameters to specified bind types
- Introduced new placeholders in PHQL enclosed in brackets that allow to set the type: {name:str} or {names:array}
- Now you can bind arrays in bound parameters in PHQL
- Global setting orm.cast_on_hydrate allow to cast hydrated attributes to the original types in the mapped tables instead of using strings
- Values in LIMIT/OFFSET clause are now passed using bound parameters in PHQL
- Allowing late state binding in both Simple/Complex results to allow override
Mvc\Model::cloneResultMap
- Added method
distinct()
inPhalcon\Mvc\Model\Criteria
#10536 - Added global setting orm.ignore_unknown_columns to ignore unexpected columns when hydrating instances in the ORM
This fixes extra auxiliar columns used inDb\Adapter\Pdo\Oracle
- Added support for afterFetch in
Mvc\Collection
- Added 'beforeMatch' parameter in @route annotation of
Mvc\Router\Annotations
- Added groupBy/getGroupBy/having/getHaving to
Mvc\Model\Criteria
Phalcon\Mvc\Model::count()
now return values as integer- Removed
__construct
fromPhalcon\Mvc\View\EngineInterface
- Added
Phalcon\Debug\Dump::toJson()
to return an JSON string of information about a single variable - Now instances in Phalcon\Di are built using internal optimizers instead of \ReflectionClass (PHP 5.6)
- Added
Phalcon\Mvc\Model\Validator\IP
from incubator - Added parameter return
defaultValue
inPhalcon\Mvc\Model\Validator::getOption()