Release Notes - Doctrine 1 - Version 1.2.3 - HTML format

Bug

  • [DC-349] - Issue with quoting of booleans in Oracle
  • [DC-363] - Multiple connections and i18n
  • [DC-391] - Connection rollback exception hides real exception
  • [DC-399] - Doctrine_Record::unlink() causes records to be deleted
  • [DC-405] - isset() via array interface does not "see" virtual property defined inside the model definition
  • [DC-439] - Import of table with (silly) name "index"
  • [DC-470] - [PATCH] Search : wrong connection used for some queries when multiples connections are defined
  • [DC-558] - CLONE -generate-migrations-diff is producing bogus migrations (drops the whole database)
  • [DC-583] - MSSQL Server: No accounting for max varchar size when creating columns.
  • [DC-584] - MSSQL Server: Cannot alter / drop columns which have indexes or constraints applied to them
  • [DC-594] - When using a combination of: a group by field referencing a table in a relation, a join to a different table via a many type relation and a limit clause, doctrine creates a broken query then throws an exception
  • [DC-613] - Doctrine_Record::copy() ignores IDENTIFIER_SEQUENCE for NULLifying the id field on copy
  • [DC-620] - Unserialize does not add entity to the table entitymap
  • [DC-621] - Doctrine_Inflector :: urlize changed behaviour
  • [DC-641] - undefined method Doctrine_Manager::getExtensionsClasses()
  • [DC-647] - Error in Doctrine_Manager#_buildDsnPartsArray()
  • [DC-650] - SoftDelete sets "default" => null for deleted_at field, causing MSSQL to silently create a Default Constraint which in turns causes Migrations to fail when reverting
  • [DC-651] - [PATCH] Doctrine_Record::option('orderBy', ...) of join's right side being applied to refTable in m2m relationship
  • [DC-656] - Endless loop when using HYDRATE_SINGLE_SCALAR and Oracle OCI adapter Doctrine
  • [DC-657] - EXISTS not correctly parsed if there's no space between keyword and the open bracket
  • [DC-658] - _setPage in Doctrine_Pager is set to Private method
  • [DC-662] - Obsolete Doctrine::getTable() call in Template_Listener_Sluggable
  • [DC-663] - Doctrine_Table::createQuery creates a query with the default connection instead of the current connection
  • [DC-664] - PATCH: Docrine_Record _isValueModified should not type check when comparing integers
  • [DC-669] - listTableIndexes() return an empty array with doctrine-1.2.2
  • [DC-671] - Record could be saved, even tough a NotNull column is null
  • [DC-673] - Doctrine_Export::dropForeignKey() doesn't format foreign key names
  • [DC-675] - Doctrine_Connection_Mssql charset problem
  • [DC-677] - Incorrect property uset before Collection serialize
  • [DC-678] - Need case-insensitive checks for dupes in the $options['indexes'] array
  • [DC-681] - Command-line option rebuild-db is touching the models
  • [DC-683] - orderBy many field defined in yml files doesnt work
  • [DC-685] - Invalid conditions in Import/Mysql.php
  • [DC-687] - Doctrine_Inflector::unaccent replaces UTF8-Chars - 0 with å, 1 with aa
  • [DC-688] - data-load don't work when the primary key is a string
  • [DC-691] - No sequence_id increment after fixtures loaded, while setting their ids
  • [DC-694] - Doctrine_Record::replace() discards Doctrine_Expression values, uses empty value instead
  • [DC-695] - Fixtures created badly when primary key is not autonumber
  • [DC-696] - Sluggable behavior doesn't work properly with french accents in utf8
  • [DC-698] - Record::link method does not work with setting null one-to-one
  • [DC-699] - DC292 test doesn't pass due to missing 'migrations' directory
  • [DC-703] - [PATCH] Doctrine_Connection_Oracle unquoted query aliases in _createLimitSubquery
  • [DC-705] - synchronizeWithArray does not properly set foreign key validation
  • [DC-706] - Subqueries do not work in select
  • [DC-709] - Column comments are not escaped
  • [DC-712] - [pgsql] missing quoteIdentifier() on "alter table" queries
  • [DC-714] - Fatal error(Call to a member function quoteIdentifier() on a non-object), on batchUpdateIndex(), file search.php on line 246
  • [DC-715] - Doctrine_Tree_NestedSet::fetchRoots does not return roots with no branches.
  • [DC-745] - Exported foreign keys names are not formatted with attribute FKNAME_FORMAT
  • [DC-764] - Major->please.....Value of Primary key from sequence in Postgres table NOT being set (although sequence gets incremented)
  • [DC-794] - findBy issue with field names containing "Or"
  • [DC-800] - PostgreSQL does not have LOCATE expressions
  • [DC-832] - PostgreSQL - lastInsertId fails because sequence name on table with column alias on primary key does not work [+patch]
  • [DC-895] - [I18n] Defining languages with locality (eg. en_GB) breaks functionality with SQL Integrity error - fix included
  • [DC-924] - type mismatch for keyfield in column aggregation
  • [DC-1004] - ATTR_TBLNAME_FORMAT not used when creating models from database
  • [DC-1031] - CLONE -Multiple connections and i18n (raised as unresolved - original ticket marked as resolved)
  • [DC-1060] - Datetime Fomatting not working on findId in DB2 Platform

Improvement

  • [DC-364] - Adding the fieldName to mutator/accessor methods
  • [DC-538] - Doctrine_Table::enumIndex() and Doctrine_Table::enumValue() should return easily distinguishable value (e.g. false) when index/value is not found
  • [DC-670] - Doctrine/Collection: toHierarchy() accepts not only NestedSet
  • [DC-697] - Doctrine Support of custom enum types in Pgsql
  • [DC-826] - Doctrine_Collection::replace() EASY PATCH!
  • [DC-941] - Spatial index type for mysql
  • [DC-1040] - allow queries with table joins across different databases

New Feature

  • [DC-626] - Subqueries in HAVING
  • [DC-813] - Add ability to register a custom hydrator as a class instance instead of a class name

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.