Releases: cycle/orm
v2.12.2
v2.12.1
v2.12.0
What's Changed
- Add BelongsToMorphed loader by @roxblnfk in #537
Now you can load BelongsToMorphed relations using theSelect::load()method. - Added Relations Bulk Loader by @roxblnfk in #539
Documentation
Full Changelog: v2.11.1...v2.12.0
v2.11.1
v2.11.0
What's Changed
- Add
unsetbehavior by @gam6itko in #517 - Typecast support callable with arguments by @puzzledpolymath in #529
- Add
groupByToDeduplicatefeature by @gam6itko in #528 - Set
ignoreUninitializedRelationsoption tofalseby default by @roxblnfk in #530
New Contributors
- @puzzledpolymath made their first contribution in #529
Full Changelog: v2.10.1...v2.11.0
2.11.0-RC1
What's Changed
Added a new behavior.
The ORM now will ignore relations and uninitialized Entity properties. In this case, unset($entity->relation) will not change the relation when saving, and it will hydrate it if the relation is loaded in the query.
To restore the old behavior where the ORM tries to fill all uninitialized relations if the entity is created not through the ORM (using new), and also treats unset as unlinking relations, pass an Options object into ORM constructor with the field $ignoreUninitializedRelations = false.
Full Changelog: v2.10.1...2.11.0-RC1
v1.8.2
v2.10.1
v2.10.0
What's Changed
Explanation:
Let's imagine a situation:
- We loaded a
Userentity from the database.- We made some changes to the entity (changed some fields) but did not save it to the database.
- We requested several
Commententoitites from the database with eager loading of their authors (who areUserentities).- One of the authors of the loaded comments is the
Userfrom the first point.Before version 2.10:
- The
Userentity, whose fields we changed, resets to the state from the database.After version 2.10:
- The loaded data does not change.
- Only relations that were not loaded before can be hydrated.
If you want to work with new data from the database, you should clear the heap (fully or partially).
Full Changelog: v2.9.3...v2.10.0
v2.10.0-RC1
What's Changed
Full Changelog: v2.9.3...v2.10.0-RC1