1
0
mirror of synced 2024-12-16 08:06:02 +03:00
Commit Graph

606 Commits

Author SHA1 Message Date
romanb
7db2f9abd9 [2.0] Fixed dirty state of lazy-initialized collection with new elements prior to initialization. 2009-11-19 13:29:55 +00:00
romanb
ba496fd3ad [2.0][DDC-158] Small correction to previous patch. Moved takeSnapshot up in order not lose new objects that were added before initialization. 2009-11-19 13:26:27 +00:00
romanb
61f09e335e [2.0][DDC-158] Fixed. Collections did not take snapshots after lazy initialization leading to wrong change sets. 2009-11-19 13:12:00 +00:00
guilhermeblanco
50f727b58e [2.0] Major refactorings to CLI. New documentation applied. Missing validation and tests 2009-11-17 01:43:01 +00:00
guilhermeblanco
67665aa574 [2.0] Major refactorings to CLI. New documentation applied. Missing validation and tests 2009-11-17 01:29:20 +00:00
romanb
ea4f5c172a [2.0][DDC-149] Fixed. 2009-11-16 17:03:33 +00:00
romanb
124cbe9086 [2.0][DDC-137] Fixed. 2009-11-15 11:42:05 +00:00
romanb
c3ef019549 [2.0][DDC-145] Fixed. 2009-11-13 19:34:10 +00:00
romanb
94d771172e [2.0][DDC-74] Fixed. 2009-11-13 16:39:28 +00:00
romanb
3a282b1e9c [2.0][DDC-141] Fixed. 2009-11-13 10:11:14 +00:00
jwage
1a08dd2d90 [2.0][DDC-81] Fixes issue with wrong class names when using sub-namespaces 2009-11-11 21:18:09 +00:00
jwage
fdd1954a7b [2.0][DDC-72] Fixes issue with converting D1 column aliases to D2 field names 2009-11-11 21:15:27 +00:00
jwage
fa4046787e [2.0][DDC-66] Fixing mapping of D1 timestamp to D2 datetime 2009-11-11 20:46:49 +00:00
jwage
2a663bee05 [2.0][DDC-64] Fixing issue with converting D1 schema clob to D2 2009-11-11 20:44:14 +00:00
jwage
d047f0e25e [2.0][DDC-71] Fixing call to incorrect method name 2009-11-11 19:39:47 +00:00
jwage
1405993e6a [2.0][DDC-104] Making sure current code is cleared 2009-11-11 19:34:43 +00:00
romanb
ab0c7b11c8 [2.0][DDC-136] Some fixes to internal UnitOfWork logic. 2009-11-11 16:20:29 +00:00
romanb
8e3f6eee0a [2.0][DDC-121] Fixed. Also fixed memcache tests and some small refactorings. 2009-11-08 11:07:49 +00:00
romanb
7f725aa71c [2.0][DDC-121] Fixed unintended collection initialization in UnitOfWork. 2009-11-07 11:54:47 +00:00
beberlei
b24811e29a [2.0] Fix Fatal errors in unused classes that crash the testsuite when running PHPUnit with coverage-whitelisting of complete Doctrine directory. 2009-11-06 17:05:22 +00:00
beberlei
93b20427c9 [2.0] Fix Tab Formating in ParserResult class, added doc-comments and fixed a missing variable initialization error for certain query special cases. 2009-11-06 17:03:59 +00:00
beberlei
1dae2eaf41 [2.0] DDC-109 - Fixed another warning in SchemaTool with inverse join columns and unique constraints. 2009-11-06 14:15:58 +00:00
beberlei
30e2299321 [2.0] DDC-109 - Fixed warning in SchemaTool with inverse join columns and unique constraints. 2009-11-06 14:11:03 +00:00
romanb
10bc51fdcd [2.0][DDC-116] Fixed. 2009-11-06 10:28:37 +00:00
beberlei
3678b65186 [2.0] DDC-114 - Extend SchemaTool Drop functionality to optionally drop the complete database. Additionally a filter against all existing table is applied to avoid errors due to dropping non-existant tables. Updated Schema-Tool CLI command with optional calls --drop=database --drop=metadata but kept original --drop which defaults to "metadata". Updated documentation. 2009-11-05 08:47:56 +00:00
beberlei
884131e51f [2.0] DDC-115 - Proper fix of global namespace problem was in the ClassMetadataInfo, a namespace plus seperator was appended for reasons of shortcuts. However this broke associations in global namespace. Changes to ClassMetadataFactory were reverted and fix plus tests applied to ClassMetadataInfo. 2009-11-04 23:06:38 +00:00
beberlei
120e6942e8 [2.0] DDC-115 - Fix for multiple class metadata instances because of classes being addressed with or without prepending namespace separator. 2009-11-04 19:59:34 +00:00
guilhermeblanco
4a861f08a8 [2.0] More refactorings in Annotations parser and DQL parser. Now they only use constants instead of string processment 2009-11-04 01:52:40 +00:00
guilhermeblanco
e05ec39ff3 [2.0] Moved string tokens to be constants. No more string comparisons inside parser 2009-11-03 21:42:58 +00:00
beberlei
a72977b33d [2.0] DDC-109 - Add support for Unique Constraint in OneToMany unidirectional relations 2009-11-03 18:33:38 +00:00
romanb
7bbdac1c88 [2.0][DDC-61][DDC-108] Fixed. Started exception refactoring. 2009-11-03 18:30:21 +00:00
beberlei
460aeeb194 [2.0] Applied patch from DDC-76, LazyLoad AnnotationDriver in ORM Configuration. 2009-11-03 16:59:13 +00:00
jwage
37824abffe [2.0] Fixed incorrectly used variable for cli config 2009-11-03 04:13:35 +00:00
beberlei
79f4fcb3c4 [2.0] Fixed DDC-103 - Platform::getAlterTableSql() should return an array on all platforms, added doc-blocks on all methods and fixed some. 2009-11-02 15:08:51 +00:00
beberlei
140f597e3b [2.0] Fixed DDC-101, DDC-102 - Ensure defaults for string length and field nullability are handled consistently in both update and create schema commands of SchemaTool. 2009-11-02 12:53:05 +00:00
romanb
2fbc766de7 [2.0][DDC-82] Fixed CLI problems introduced by changeset 6582. 2009-11-01 17:58:56 +00:00
beberlei
4d3c4a704a [2.0] DDC-84 - Add Mysql Platform unittests for incremental changes of the metadata for the schematool update function. Fixed some quirks in the Unit-Test suite alongside, Fixed changes of length in SchemaTool update. 2009-10-31 22:23:36 +00:00
beberlei
932855317f [2.0] DDC-62 - Fixed bug with proxy class generation of non-namespaced entities 2009-10-31 08:59:27 +00:00
jwage
a0c9e9db8d [2.0] Fixing casing issue 2009-10-30 20:24:50 +00:00
guilhermeblanco
49bcc69f3a [2.0] Moved EntityManager creation to be always available in CLI Tasks 2009-10-30 00:15:53 +00:00
romanb
10e3407ed1 [2.0][DDC-70] Added some EntityManager tests provided by beberlei. 2009-10-28 22:12:45 +00:00
romanb
f572c372dc [2.0] Fixed DDC-18. Simplified proxy classes. Just 1 proxy class per entity now, instead of 2. 2009-10-28 15:32:55 +00:00
romanb
aa72619c5d [2.0][DDC-55] Fixed. 2009-10-28 11:29:29 +00:00
romanb
ce6905cc5d [2.0] Fixed commit order calculation. 2009-10-28 11:00:17 +00:00
romanb
4fc1781d78 [2.0][DDC-22] Fixed. Also cleaned up association handling. More to come: exception refactorings, proxy simplifications (single proxy class, not two). 2009-10-28 10:31:47 +00:00
guilhermeblanco
e832d1723a [2.0] Fixed typo 2009-10-26 18:57:14 +00:00
romanb
ac4b4889a6 [2.0][DDC-57] Fixed. 2009-10-26 13:05:32 +00:00
romanb
4918d3e174 [2.0] Simplification and fix to cascades. 2009-10-25 22:04:13 +00:00
romanb
08694d1826 [2.0] Some optimizations and small fixes. 2009-10-25 21:40:57 +00:00
jwage
ccf27a386c [2.0] Minor fixes to cache drivers and result set cache implementation 2009-10-24 00:28:43 +00:00
romanb
a4913774c8 [2.0] Added ConnectionTest. Fixed sandbox. 2009-10-23 21:47:25 +00:00
romanb
4328a4e9e3 [2.0] Small refactorings on the cache drivers. Introduced flag to control whether the cache driver should manage the cache keys since this is an advanced feature that is not always needed and can have negative side-effects (higher probability for cache slams). 2009-10-23 15:03:00 +00:00
romanb
204b57e115 [2.0][DDC-57] Fixed. 2009-10-23 15:01:32 +00:00
jwage
da38026bc2 [2.0][DDC-47] Added ability to set the result cache id used to store the cache entry 2009-10-22 22:39:37 +00:00
jwage
93e6cabe04 [2.0][DDC-48][DDC-47] Refactored cache drivers to allow more control over deleting, added namespacing to cache drivers and implemented clear-cache task 2009-10-22 22:19:17 +00:00
romanb
5b60f87859 [2.0] Fixed some known issues with inheritance, especially class table inheritance, like join columns not being selected. 2009-10-22 19:12:00 +00:00
romanb
ae9a4be658 [2.0] Formatting. 2009-10-22 12:53:25 +00:00
romanb
e2d678cc10 [2.0] Refactorings to reduce duplicated code and increase efficiency. 2009-10-22 12:50:58 +00:00
romanb
c54d582568 [2.0] Added test coverage for native query with joined one-to-one association. 2009-10-22 09:10:59 +00:00
romanb
2a16782528 [2.0][DDC-56] Fixed. 2009-10-18 20:36:02 +00:00
guilhermeblanco
b8208211ff [2.0] Reverted wrong committed files 2009-10-17 02:03:43 +00:00
guilhermeblanco
038e6cadfb [2.0] Fix CLI documentation of schema-tool task 2009-10-17 01:57:50 +00:00
romanb
cc59231993 [2.0] Removed old comment. 2009-10-16 10:39:44 +00:00
romanb
9bb17475ed [2.0] Fixed hydration issue with bidirectional one-to-many associations. Added more test coverage for some advanced association queries and lazy-loading. 2009-10-16 10:35:46 +00:00
romanb
84d3cb971e [2.0] Removed debug code. 2009-10-15 19:04:27 +00:00
romanb
0b3ae4b169 [2.0] Removed all remaining references to deprecated allowPartialObjects option. 2009-10-15 19:03:27 +00:00
romanb
9200e17bc1 [2.0][DDC-51] Fixed. 2009-10-15 17:07:37 +00:00
romanb
5842411afe [2.0][DDC-49][DDC-50][DDC-33] Fixed DDC-49 and DDC-50. Also addressed DDC-33. Various other small changes and fixes. For problems with proxy objects please refer to the updated documentation. 2009-10-15 14:39:43 +00:00
romanb
cb1c7bce48 [2.0] DBAL cleanups (DDC-46). Proxy class improvements (DDC-19, DDC-39). Started new UPGRADE_TO document for upgrade instructions between advancing Doctrine 2 versions. 2009-10-14 20:18:36 +00:00
romanb
b9f744893e [2.0][DDC-42] Fixed. 2009-10-13 10:48:46 +00:00
romanb
7ec25f196a [2.0] Added missing recognition of the 'fetch' attribute in metadata drivers. 2009-10-12 12:54:14 +00:00
romanb
f731a083b6 [2.0][DDC-41] Fixed. Also related to DDC-2. 2009-10-12 11:55:22 +00:00
romanb
bb6e54fba1 [2.0][DDC-21] Fixed. 2009-10-09 14:27:35 +00:00
jwage
204b6d71f3 [2.0] Finishing the AnnotationExporter to export relationships properly 2009-10-08 22:11:10 +00:00
jwage
aba096cc66 [2.0] Fixed error with DoctrineException class not being used 2009-10-08 18:55:02 +00:00
jwage
471e3f8f0c [2.0] Fixed strict standards notice 2009-10-08 18:54:39 +00:00
jwage
6fd2eaa45d [2.0] Fix to DatabaseDriver so drivers that don't support foreign keys will still work 2009-10-08 18:54:19 +00:00
jwage
98cf9017a8 [2.0][DDC-35] Fixing accidental rename of file 2009-10-08 16:21:22 +00:00
jwage
a3c09d4cc2 [2.0] Adding better docs for some tasks 2009-10-07 23:39:34 +00:00
jwage
a7d4e1e466 [2.0] Refactoring some common code in to the AnnotationDriver and creating PhpDriver for consistancy 2009-10-07 22:14:13 +00:00
jwage
09a48a896e [2.0][DDC-34] Fixing issue with duplicate association mappings when dealing with mapped super classes 2009-10-07 18:53:30 +00:00
jwage
dba0764115 [2.0] Fixing exception messages for mapping fields and associations 2009-10-07 18:52:51 +00:00
jwage
bf90126edf [2.0] Adding exception outputting to CLI 2009-10-07 18:52:11 +00:00
romanb
b8bcd51ff2 [2.0][DDC-32] Fixed. 2009-10-07 12:39:46 +00:00
jwage
e1645efa76 [2.0] Misc. bug fixes 2009-10-07 07:45:08 +00:00
jwage
d1228063e6 [2.0] Removing unused file 2009-10-07 04:42:45 +00:00
jwage
165abc3ca4 [2.0] Work on mapping drivers, exporter drivers and reverse engineering of database schemas 2009-10-07 04:07:23 +00:00
jwage
c8362da494 [2.0] Added functionality to convert a Doctrine 1 schema to Doctrine 2 to help users with upgrading. Lots of other small bug fixes and changes. 2009-10-06 22:38:34 +00:00
romanb
71c1fe5221 [2.0][DDC-2] Fixed. 2009-10-06 10:04:32 +00:00
jwage
5fb493c5d1 [2.0] Adding test coverage for ClassMetadataExporter 2009-10-05 22:09:29 +00:00
jwage
e4e1291b6a [2.0] Bug fix for convert mapping to yaml and annotation directory iterating not being recursive 2009-10-05 18:19:00 +00:00
romanb
d0bb8ab2e4 [2.0] Fixed EntityManager#contains(). 2009-10-05 09:32:50 +00:00
jwage
b353dc5172 [2.0] Adding EntityRepository::createQueryBuilder() method 2009-10-05 05:42:30 +00:00
jwage
02519233f3 [2.0] Missing files for previous commit. 2009-10-05 04:29:26 +00:00
jwage
d1b2f93acb [2.0] Splitting ClassMetadata in to ClassMetadataInfo and other bug fixes 2009-10-05 04:11:29 +00:00
jwage
968ebb80c2 [2.0] Bug fixes 2009-10-04 19:35:47 +00:00
jwage
fb7adbbebb [2.0] Added exception if query builder is missing from or select when trying to get dql string 2009-10-04 00:06:22 +00:00
romanb
b9ec48d68e [2.0][DDC-31] Fixed. 2009-10-03 22:00:01 +00:00
guilhermeblanco
fe5a356aa0 [2.0][DDC-31] Fixed issue with column definition of 'name' when it is not set. 2009-10-03 16:19:51 +00:00
romanb
dce2d79046 [2.0][DDC-29] Fixed 2009-10-03 08:54:39 +00:00
romanb
b444ec0139 [2.0][DDC-28] Fixed 2009-10-03 08:44:53 +00:00
guilhermeblanco
d3599de14a [2.0][DDC-23] Implemented setFirstResult, getFirstResult aswell as setMaxResults and getMaxResults in QueryBuilder 2009-10-01 20:28:53 +00:00
romanb
435acc9188 [2.0][DDC-24] Fixed (together with some small misc. refactorings). 2009-10-01 12:00:14 +00:00
jwage
8f2d59c289 [2.0] Fix to yaml exporter to output associations in correct structure 2009-09-30 04:48:37 +00:00
jwage
e6131d11ac [2.0] More work on ClassmetadataExporter and ConvertMappingTask for converting mapping information between various formats 2009-09-30 04:35:43 +00:00
jwage
01d6a61a90 [2.0] Fixes for some strict standards notices and other various things 2009-09-29 15:54:16 +00:00
romanb
8c5887d05d [2.0][DDC-5] Fixed. 2009-09-19 12:17:01 +00:00
romanb
3d3bcc1742 [2.0][DDC-7] Fixed. 2009-09-15 12:24:38 +00:00
guilhermeblanco
7ef91a6449 [2.0] Some work over SchemaTool update of schema (affects directly the CLI schema-tool task on --update option. 2009-09-12 23:25:47 +00:00
jwage
93445983fb [2.0] Changes to convert Classmetadata constant integers to string representation 2009-09-12 23:17:49 +00:00
romanb
320d21e2be [2.0] Refactored classloader architecture. Renamed ClassLoader => GlobalClassLoader. Introduced IsolatedClassLoader that is suitable for participating in autoload stacks. Added 2 example entity classes to the sandbox with 2 xml mappings and 2 yaml mappings. Simplified sandbox setup. 2009-09-11 19:50:48 +00:00
guilhermeblanco
5198776429 [2.0] Finished implementation for Association Mappings 2009-09-11 19:00:22 +00:00
jwage
de67ffa187 [2.0] Initial entry of ClassmetadataExporter class skeleton/drivers 2009-09-11 01:03:46 +00:00
jwage
375b882386 [2.0] Fixing use of constant value 2009-09-09 21:36:56 +00:00
jwage
987eaac438 [2.0] Continued work on API Docs for QueryBuilder 2009-09-09 20:34:42 +00:00
jwage
d10daf35f2 [2.0] Changing Expr static methods to be normal public methods (closes #2466) 2009-09-08 22:19:03 +00:00
jwage
79393daf25 [2.0] Casting options as an array 2009-09-08 20:58:11 +00:00
guilhermeblanco
db5a48e5f4 [2.0] Removed xdebug builtin support from Debug::dump(). Added run-dql CLI Task. Updated tasks to wrap Exceptions thrown and diplay nicely. Fixed bug with CLI that ws incorrectly splitting strings into an array instead of consider them raw. 2009-09-08 20:13:09 +00:00
jwage
7aabee5efc [2.0] Fixing empty insert sql statements (closes #2481) 2009-09-08 19:31:26 +00:00
jwage
7c56bfa156 [2.0] Fixes issue with unique annotation on columns (closes #2476) 2009-09-08 18:12:01 +00:00
jwage
adbfbf5417 [2.0] Fixes issue with optimistic timestamp locking (closes #2451) 2009-09-08 17:09:32 +00:00
romanb
846e0bfd3b [2.0] Better fix for #2478. 2009-09-06 15:25:23 +00:00
romanb
c318f006f9 [2.0] Fixed #2478. 2009-09-06 13:46:56 +00:00
romanb
49a24c4ef8 [2.0] Fixed #2478. 2009-09-06 08:48:44 +00:00
guilhermeblanco
686758e846 [2.0] fixes #2478 Now PersistentCollections may contain NEW elements and track policy monitor them when flushing on DEFER_IMPLICIT mode 2009-09-06 03:25:44 +00:00
guilhermeblanco
788312e1fc [2.0] fixes #2478 Add/persist/retrieve was doubling the resultset of collection is solved. It was a merge in PersistentCollection creation. I am not 100% sure it is the right patch, but it works and does not break any other unit tests 2009-09-06 02:45:46 +00:00
guilhermeblanco
2ff65dd7f0 [2.0] Removed already done TODO items 2009-09-05 23:54:36 +00:00
romanb
5b0cc45649 [2.0] Fixed single-column unique constraint support in SchemaTool 2009-09-05 20:35:22 +00:00
guilhermeblanco
32d21879e9 [2.0] Added some missing headers in some classes. Added API docs for Expr class 2009-09-05 20:05:39 +00:00
romanb
a8e3940619 [2.0] Fixed single-column unique constraint support in SchemaTool 2009-09-05 19:44:26 +00:00
guilhermeblanco
c7ea8c78d3 [2.0] Fixed SchemaTool CLI Task which was throwing PDOExceptions 2009-09-05 17:56:50 +00:00
guilhermeblanco
6368eb6a4a [2.0] Added support to drop many-to-many association tables in SchemaTool 2009-09-05 17:46:18 +00:00
romanb
a65ea05f01 [2.0] Fixed scale/precision support in SchemaTool 2009-09-04 20:31:11 +00:00
guilhermeblanco
60b31c7ae0 [2.0] Implemented CLI Task Version. Added support to DECIMAL datatype. 2009-09-04 19:08:32 +00:00
guilhermeblanco
eb25422617 [2.0] Fixing spacing and adding precision and scale in Annotations driver. Also introduced options item in Annotation and Yaml mapping drivers. Missing XML driver implementation. 2009-09-04 18:35:40 +00:00
guilhermeblanco
203b46dea2 [2.0] Changed stylish of CLI tasks. Added CLI documentation for SchemaTool task 2009-09-04 17:24:48 +00:00
guilhermeblanco
1557f4e103 [2.0] Added error message to --update task in SchemaToolTask reporting incomplete implementation 2009-09-02 20:37:20 +00:00
guilhermeblanco
222459f517 [2.0] Fixed issue with RunSqlTask. Added basic support to --update in SchemaToolTask. Misses some internal implementation 2009-09-02 20:35:30 +00:00
romanb
bf1a52517d [2.0] Fixed issue with file-based metadata drivers and the CLI. 2009-09-02 16:08:03 +00:00
guilhermeblanco
4fa4d7a8ca [2.0] Added validation to RunSqlTask 2009-09-02 02:41:57 +00:00
romanb
374733a9c5 [2.0] More minor visual cli stuff and help messages 2009-09-01 16:48:28 +00:00
romanb
6e8a511094 [2.0] small visual cli changes 2009-09-01 16:33:58 +00:00
guilhermeblanco
7411ca3532 [2.0] More work on CLI Tasks. Implemented HelpTask. 2009-09-01 13:43:53 +00:00
romanb
fd204ee7f6 [2.0] Updated description for pear packages. Enhanced ClassLoader to support the old namespace separator (underscore) for Zend/PEAR/... compatibility until some day when they all use 5.3+. 2009-09-01 08:18:36 +00:00
romanb
94c187685b [2.0] Work on CLI: Added SchemaToolTask with preliminary support for dropping/creating the database schema. Prepared the sandbox. Adjusted build to include the sandbox. 2009-08-31 16:21:29 +00:00
romanb
733c3c24f7 [2.0] Various necessary fixes and adjustments for oracle as well as fixes for better handling of temporal types. Closed #2452. 2009-08-28 17:25:28 +00:00
romanb
59fff29c1b [2.0] Some hydration simplifications and cleanups. 2009-08-28 10:48:40 +00:00
jwage
f83fd8e950 [2.0] Updating exceptions to use methods so that we can later provide better exception messages 2009-08-26 22:03:39 +00:00
jwage
b17ad38eed [2.0] Renaming LifecycleListener annotation to HasLifecycleCallbacks 2009-08-26 17:14:03 +00:00
romanb
c3081adb09 [2.0] Moved beginTransaction() in UnitOfWork#commit() out of the try block so that exceptions occuring during prior or on transaction start are not masked by another exception. 2009-08-26 09:10:14 +00:00
romanb
8523648a27 [2.0] Fixed lifecycle callback mapping. 2009-08-25 09:14:08 +00:00
guilhermeblanco
356887c893 [2.0] Added docblocks 2009-08-25 04:46:46 +00:00
jwage
fd89892cc9 [2.0] Updating YAML and XML drivers to be synchronized with Annotations driver. 2009-08-24 21:05:55 +00:00
jwage
27356225dd [2.0] Updating YAML driver with missing elements from XML driver. 2009-08-24 18:33:59 +00:00
jwage
05d5fe4954 [2.0] Finishing optimistic locking with timestamp support 2009-08-24 17:06:12 +00:00
romanb
25be43c314 [2.0] Some small cleanups on new CLI code. Added basic CLI file 'doctrine'. 2009-08-24 10:18:10 +00:00
guilhermeblanco
b3cb24aa8f [2.0] Added missing CLI file 2009-08-23 21:41:34 +00:00
guilhermeblanco
111e94ec3e [2.0] Implemented base of CLI tasks. Also included drafts of Version and Help tasks. Implemented two Printers: Normal and ANSI Color. 2009-08-23 20:27:02 +00:00
romanb
b1d34fca1c [2.0] Work on SchemaTool and DBAL. 2009-08-21 18:13:22 +00:00
guilhermeblanco
0612e6b0a6 [2.0] Removed not used class. 2009-08-20 03:34:15 +00:00
guilhermeblanco
74af8a28ae [2.0] Removed *where*In methods from QueryBuilder. Finished decouple of QueryBuilder and Expr. Updated docs. 2009-08-20 03:21:39 +00:00
guilhermeblanco
842267c11c [2.0] Refactored pieces of QueryBuilder, it does not use string concatenation anymore. Splitted from into from and join, allowing update and delete DQLs to be correctly built. Added missing entry set. Removed Expr\Having because it was useless. Updated docs. 2009-08-20 02:59:42 +00:00
guilhermeblanco
e5a95bf363 [2.0] More documentation and fixes to QueryBuilder and Expr classes. 2009-08-17 23:30:41 +00:00
romanb
3d17cb0d60 [2.0] Applied fixes for character casing issues. Simplified inheritance mapping and improved handling of outer joins in Class Table Inheritance. 2009-08-17 17:58:16 +00:00
romanb
d8c8078302 [2.0] Small optimization. 2009-08-16 17:42:04 +00:00
romanb
32069cc2b5 [2.0] More preparations to fix character casing issue. Reverted and completed ConditionalPrimary parsing and added more tests for this. 2009-08-16 16:36:00 +00:00
romanb
ebb432bfb8 [2.0] Preparing to address character casing issue. 2009-08-15 18:11:51 +00:00
guilhermeblanco
cf77048ee4 [2.0] Fixed issue with functions accepting subqueries. Implemented missing Expr\Join class. Added Expr::*join helper functions. 2009-08-14 22:50:36 +00:00
guilhermeblanco
b0202f2921 [2.0] Fixed issue with missing parenthesis in Math expressions 2009-08-14 21:03:27 +00:00
guilhermeblanco
c81affb9f7 [2.0] Some fixes in Expr. More documentation added. 2009-08-14 20:46:43 +00:00
guilhermeblanco
abc853ec48 [2.0] Documentation, documentation, documentation... 2009-08-14 18:22:41 +00:00
romanb
e578bad687 [2.0] Fixed several referential integrity issues. Fixed critical issue with inserts being run twice on postgresql/oracle. Added support for additional tree walkers that modify the AST prior to SQL construction and started to play with it in a testcase. 2009-08-13 10:13:06 +00:00
guilhermeblanco
8452108e21 [2.0] Some code reordering, changes. Removed classMetadata from RangeVariableDeclaration, since it is against AST concept. 2009-08-13 02:17:27 +00:00
guilhermeblanco
7c6dc8b701 [2.0] Removed wrong echo of DQL parser 2009-08-11 22:14:43 +00:00
guilhermeblanco
f1481d9506 [2.0] Added dump function for AST nodes to help debugging complex queries 2009-08-11 22:11:33 +00:00
romanb
8797921937 [2.0] Removed AssociationMappings from ResultSetMapping for improved caching. Fixed caching issue with reflection classes and properties. Reimplemented and leaned up broken identifier quoting. Added support for named (native) queries. Fixed small hydration memory leak. 2009-08-11 10:51:38 +00:00
guilhermeblanco
103cdf5778 [2.0] More docblocks. Renamed methods Type::addCustomType to Type::addType and Connection::exec to Connection::executeUpdate. Added Type::hasType. 2009-08-10 22:43:27 +00:00
guilhermeblanco
c5828271cc [2.0] More docblocks and changed exception thrown in Annotations parser 2009-08-08 23:16:13 +00:00
guilhermeblanco
ac5fe1f91b [2.0] Some Annotations parser docblocks, optimizations, etc. Fixed wrong syntax error token report in DQL parser 2009-08-07 21:47:21 +00:00
guilhermeblanco
33fc28ffbd [2.0] Updated AST nodes to use public properties instead of setter/getter methods. 2009-08-06 21:42:07 +00:00
guilhermeblanco
f087a0058b [2.0] Started refactoring of AST nodes to use public properties instead of getter/setter methods 2009-08-06 15:48:41 +00:00
guilhermeblanco
401235d7ca [2.0] Started refactoring of AST nodes to use public properties instead of getter/setter methods 2009-08-06 15:38:41 +00:00
guilhermeblanco
3949fddcf5 [2.0] Added missing quoteIdentifiers to SqlWalker 2009-08-06 15:35:14 +00:00
guilhermeblanco
c1744d2e35 [2.0] Added missing quoteIdentifiers to SqlWalker 2009-08-06 15:08:03 +00:00
guilhermeblanco
88698c3a78 [2.0] Created common Lexer code for Annotations parser and Query parser. Added some docblocks 2009-08-05 21:13:42 +00:00
guilhermeblanco
084add0af0 [2.0] Fixed warning in semantical error reporting (strpos with length over dql length). Fixed wrong grammar rule. Fixed wrong token position on semantical error reporting. Added more semantical checks in UpdateItem 2009-08-05 19:00:16 +00:00
romanb
f64347d899 [2.0] Implemented SQL generation for SIZE() function and EmptyCollectionComparisonExpression. 2009-08-05 15:47:41 +00:00
guilhermeblanco
fde6431d1d [2.0] Commiting missing file 2009-08-05 14:54:53 +00:00
guilhermeblanco
995eaf3dcd [2.0] Finish implementation of nesting level checkings. 2009-08-05 03:56:21 +00:00
guilhermeblanco
cd50fc38ad [2.0] Implemented EmptyCollectionComparisonExpression. Need to write SQL transformation yet. 2009-08-04 21:41:53 +00:00
guilhermeblanco
462a27ee95 [2.0] Changed structure of creation of SqlWalkers in DQL Parser. They are now strings instead of instances of dummy classes. Implemented nesting level check for ResultVariable 2009-08-04 19:48:40 +00:00
romanb
e67b30703b [2.0] Changed init() to __construct(). 2009-08-04 09:33:36 +00:00
guilhermeblanco
aa0792b166 [2.0] InputParameter removed from Literal, since it's not actually a literal value. Changed grammar rules to accomodate this decouple 2009-08-04 04:11:43 +00:00
guilhermeblanco
733556b632 [2.0] Minor change in *Walker to be able to be used by custom assigned Walkers 2009-08-04 03:33:45 +00:00
romanb
0a497062c9 [2.0] Renamed some methods for a better API. 2009-08-03 17:18:37 +00:00
romanb
00599a80d4 [2.0] Streamlined result structures. Hydration improvements: Small overall improvements, large improvement for (joined) fetched collections (~60%). 2009-08-03 13:25:56 +00:00
guilhermeblanco
c71c55f2e7 [2.0] Some docblocks inclusion. 2009-08-01 23:40:11 +00:00
guilhermeblanco
b2b06554b4 [2.0] More work on DQL parser of Doctrine 2.0. More semantical checks included. Missing scope checking of ResultVariable (SELECT and Sub-SELECT differences). Removed invalid grammar rules. 2009-07-31 04:03:01 +00:00
romanb
e1f2b8abec [2.0] Implemented support for mapped superclasses. Fixed #2353. 2009-07-30 15:16:02 +00:00
guilhermeblanco
772066156c [2.0] Implemented more TODO items in DQL Parser. Optimized PathExpression. Changed wrong grammar rule name in EBNF. 2009-07-30 04:40:04 +00:00
romanb
92214eaf37 [2.0] Part II for ticket #2352. Fixed #2352. 2009-07-29 12:00:08 +00:00
romanb
2ec4cc5cbe [2.0] More cleanups for recent lazy-loading implementation and minor object hydration improvements and cleanups. Collection refactoring part I for ticket #2352. 2009-07-29 11:57:27 +00:00
romanb
62446f0f3c [2.0] Cleanup for changeset #6172. 2009-07-28 16:36:24 +00:00
piccoloprincipe
82c416686e [2.0] resolved hydrateAdd() recursivity 2009-07-28 12:30:35 +00:00
piccoloprincipe
c073f1d113 [2.0] completed implementation of lazy loading for Collections. Created debug helper class. Fixed default for orderBy clause to ASC 2009-07-28 11:43:42 +00:00
romanb
2807a83d5d [2.0] Started to simplify commit order calculation. 2009-07-27 09:50:22 +00:00
romanb
56a708843d [2.0] Added missing detach cascade option. 2009-07-25 16:52:19 +00:00
romanb
28ca2acb8b [2.0] Refined implementation and semantics of the merge and detach operations. General cleanups and API improvements. Added a testcase for detaching/serializing->unserializing->modifying->merging to demonstrate the transparent serialization. 2009-07-25 16:33:29 +00:00
romanb
da07bf4a37 [2.0] Small refactorings. 2009-07-24 11:33:38 +00:00
romanb
d674f1923d [2.0] Fixed #2373. Some small perf. improvements for UnitOfWork. 2009-07-23 09:52:16 +00:00
guilhermeblanco
b121576ff4 [2.0] Fixed DQL parser to use Query::HINT_FORCE_PARTIAL_LOAD instead of string. 2009-07-22 05:06:06 +00:00
guilhermeblanco
58a157863e [2.0] Finished reorganization of grammar rules in DQL parser source code. Renamed some private methods. 2009-07-22 03:46:05 +00:00
romanb
1299e83853 [2.0] Fixed docblock and return value from previous commit. 2009-07-21 15:57:11 +00:00
romanb
ae1b9371ec [2.0] Fixed #2366. 2009-07-21 15:53:58 +00:00
romanb
be0088f00c [2.0] Fix and test for result cache. 2009-07-21 10:48:19 +00:00
romanb
49434b0322 [2.0] Further cleanups. Started eager loading support. 2009-07-21 09:25:14 +00:00
guilhermeblanco
b3d110bac4 [2.0] Started massive reorganization of grammar rules in DQL parser. 2009-07-21 05:22:22 +00:00
romanb
a301834057 [2.0] First part of cleanup for changeset 6120. More to follow. 2009-07-20 15:30:54 +00:00
piccoloprincipe
0c623fdb9e [2.0] Accomodate joincolumn names in the metadata, in the selection and the hydration processes. Improved Api of the ProxyFactory. Working implementation of lazy loading for *-to-one associations (affects #2348) 2009-07-20 12:05:19 +00:00
romanb
4d146d321f [2.0] Small hydration cleanups and improvements. 2009-07-20 10:52:07 +00:00
guilhermeblanco
e197348734 [2.0] Implemented more TODO items. Fixed some grammar rules. 2009-07-19 21:17:01 +00:00
romanb
7297ac7baa [2.0] Addressed #2363. 2009-07-19 16:54:53 +00:00
guilhermeblanco
82be4bf023 [2.0] More work on TODO items. Fixed grammar rule that was incorrect. 2009-07-19 16:18:51 +00:00
romanb
59cf1f745d [2.0] added entity lifecycle events. 2009-07-18 18:06:30 +00:00
guilhermeblanco
227667c95d [2.0] Changes in DQL grammar for optimization purposes. Implemented new DQL grammar rules and did a couple of TODOs 2009-07-18 14:53:21 +00:00
piccoloprincipe
3747365b1c [2.0] added tests for lazy loading; added error_reporting level; wired association proxy factory 2009-07-18 13:15:54 +00:00
romanb
b8090c99a3 [2.0] Moved locking tests into Functional namespace. Fixed several missing flush() calls in some functional association tests. Reordered DELETE statements for ecommerce model tests in OrmFunctionalTestCase in order to maintain referential integrity. Fixed issue with bi-directional self-referencing one-one associations. Some other small improvements and cosmetics. Small hydration performance improvement through inlining method call in UnitOfWork::createEntity(). 2009-07-18 11:41:37 +00:00
jwage
2085823661 [2.0] A few fixes and clean up to the Optimistic Locking implementation. 2009-07-17 21:55:56 +00:00
jwage
cc3ea569a4 [2.0] Initial version of optimistic locking with integer version columns 2009-07-17 18:13:03 +00:00
piccoloprincipe
6e4c24684c [2.0] added load() method 2009-07-17 13:41:03 +00:00
piccoloprincipe
52d55da356 [2.0] working implementation of Association Proxy classes 2009-07-17 13:35:44 +00:00
piccoloprincipe
66f377fb12 [2.0] extended tests for proxy class generation 2009-07-17 12:43:37 +00:00
guilhermeblanco
8fbee579d3 [2.0] Fixed 4 issues with ProxyGenerator. It was not considering the type hint and it was generating an E_STRICT error with incompatible method declaration. Some cosmetic changes in Query 2009-07-16 22:03:35 +00:00
piccoloprincipe
cdc102fc23 [2.0] renamed classes to more descriptive names 2009-07-16 14:03:22 +00:00
piccoloprincipe
197ed0b7b6 [2.0] working implementation of reference proxies 2009-07-16 13:29:15 +00:00
guilhermeblanco
3bc4042a63 [2.0] Fixed wrong DQL error message. More improvements in DQL parser 2009-07-16 04:08:14 +00:00
guilhermeblanco
55651ec902 [2.0] Updated semantical error to display token and text close to the found error. Some cosmetics applied. 2009-07-16 03:22:08 +00:00
guilhermeblanco
c48648aa55 [2.0] Cosmetics. 2009-07-15 23:20:11 +00:00
jwage
c4e330e5ca [2.0] Placing loadClassMetadata() event so users can manipulate class meta data through events 2009-07-15 20:18:40 +00:00
romanb
6c1690d352 [2.0] Merged PreInsertEventArgs/PreUpdateEventArgs => PreInsertUpdateEventArgs since they were identical. 2009-07-15 17:18:26 +00:00
romanb
35aa9a4850 [2.0] Adding missing event classes and some AnnotationDriver refactorings. 2009-07-15 16:31:59 +00:00
romanb
3ba3c67f54 [2.0] Namespaced annotations. 2009-07-15 10:59:35 +00:00
romanb
0c8a35f731 [2.0] Cosmetics. 2009-07-15 06:46:43 +00:00
jwage
be966b0cd9 [2.0] Fixing doc block for _useCExtension flag 2009-07-10 21:49:47 +00:00
jwage
1aeff68c0f [2.0] Initial commit to make hydration work with C extension 2009-07-10 21:47:42 +00:00
jwage
ba8b4337bb [2.0] Cleanup on QueryBuilder and Expr from discussion with roman 2009-07-10 18:26:43 +00:00
jwage
f608dd8a72 [2.0] More work on the QueryBuilder and Expr classes. 2009-07-10 17:53:48 +00:00
jwage
312d347d2d [2.0] More work on the QueryBuilder and Expr classes 2009-07-10 14:02:06 +00:00
romanb
838768d21f [2.0] Small comments/todos on QueryBuilderTest. 2009-07-10 07:38:42 +00:00
jwage
a9ed0085d2 [2.0] More work on the QueryBuilder and Expr classes 2009-07-09 21:56:34 +00:00