romanb
79b79909ad
Refactored transactions. Fixed #464 .
2007-12-12 15:52:12 +00:00
romanb
156cfd4a27
Introduced a separation of the 2 concerns: 1) Query construction 2) Result hydration.
...
Makes it easier to see the dependencies between these two concerns, cache the results of the query parsing process later on, implement & use alternative hydrators to experiment with different algorithms etc. etc.
Other small refactorings.
2007-11-20 14:26:42 +00:00
romanb
ba9e4676fa
2007-11-19 10:00:44 +00:00
romanb
cfc7d4e423
Refactoring. Started to introduced a clear separation between column names and field names (aka column aliases).\nDoctrine_Connection, DQL Parser classes/methods map field names => column names.\nDoctrine_Hydrate maps column names => field names during hydration.\nColumn names are only stored in Doctrine_Table:: and Doctrine_Table::.\nRelations use column names in 'local'/'foreign'.\nWhen using field names (column aliases) you need to use the column names in 'local'/'foreign' when setting up a relation (hasOne/hasMany), not the field names.\n\n In other words column names are only used to communicate with the database. field names are used everywhere else. the casing of field names does not matter. column names are forced to lower case for portability. If you dont use field names (column aliases) your column names are your field names (and therefore all lowercase).
2007-11-18 16:06:37 +00:00
zYne
bd31958035
drafting the initial CTI support
2007-11-10 13:21:40 +00:00
zYne
5bb4493864
Drafting the initial CTI support, only works for simple inserts now
2007-11-08 23:03:28 +00:00
dbrewer
3f3103a195
Fixed #587 : added 'removeRecord()' method to Doctrine_Table, which is
...
called in Doctrine_Connection_UnitOfWork->delete().
2007-11-08 22:35:55 +00:00
zYne
1945b0d7a1
fixes #562
2007-11-03 15:47:24 +00:00
meus
53b05c1d4a
added tests to get complete coverage of Transaction, RawSQL, AuditLog and Query/Having. Related refactorings. Added some getters to be able to test. Also added coverage report for these changes
2007-10-29 19:50:16 +00:00
meus
3cdaf71ad0
refetch state after preSave listener in unit of work. if state changes in preSave listener it is not taken into concideration when an object is saved/deleted etc. also fixed some small stuff in tests and added new coverage report
2007-10-23 20:21:22 +00:00
phuson
a3c39fedcc
Applied patch for ticket #499 . Tested and it seems to be working correctly with patch.
2007-10-22 21:47:05 +00:00
Jonathan.Wage
27b369a5f3
Mass search and replace for coding standards changes, doc block formatting, and code spacing.
2007-10-21 06:23:59 +00:00
pookey
16c32e2bd6
Fixing bindParam(), which should have it's 2nd param passed by reference, not value
2007-10-09 13:24:31 +00:00
zYne
5c3bea6584
2007-10-06 19:10:14 +00:00
Jonathan.Wage
0a6f216efa
Lots of formatting changes, cleanup, doc block changes.
2007-10-03 21:43:22 +00:00
zYne
be5eb98ebf
2007-09-20 20:21:08 +00:00
zYne
5d12093b8e
2007-09-19 18:58:45 +00:00
Jonathan.Wage
b41259b04a
2007-09-19 16:26:28 +00:00
zYne
2bb8b7083f
2007-09-19 14:59:06 +00:00
jackbravo
3ad6e01c73
Simplified test for isComposite
2007-09-07 18:09:18 +00:00
jackbravo
af14c812ce
Memory problem solved. Sqlite creating functions repeatedly.
...
Doctrine_Connection_Sqlite::connect was creating functions every time it was called even if it was allready connected.
2007-09-05 22:03:57 +00:00
meus
f3a377a794
replace tabs with 4 spaces. and fix other coding style related stuff
2007-09-03 14:57:18 +00:00
zYne
07c5c92e73
deletes are no longer stacked in the end of transaction, now transactional integrity is always assured
2007-09-01 17:28:11 +00:00
jackbravo
2d08773ea7
Reverted changeset 2271, increase in memory usage too big
2007-08-29 19:07:43 +00:00
jackbravo
95d443575f
Added some user functions (trim, ltrim, rtrim, sha1), the trim function prevented the tests from running
2007-08-25 00:14:14 +00:00
lsmith
39e024c166
- fixed return value to be bool for execute() (did not run test suite)
2007-08-14 14:53:04 +00:00
zYne
bc031289c0
fixes #425
2007-08-10 20:35:25 +00:00
zYne
d59f761da0
2007-08-01 19:37:28 +00:00
lukenukem
b2d9a22816
OFFSET and LIMIT for PostgreSQL corrected.
2007-07-31 05:50:41 +00:00
zYne
ad44c65648
new record locking mechanism
2007-07-23 18:50:32 +00:00
zYne
c1511dd391
2007-07-11 22:03:47 +00:00
zYne
d434174a96
added Search component, new record event listeners and some tests
2007-07-11 14:39:15 +00:00
zYne
c67cd12226
2007-07-09 22:56:34 +00:00
gnat
85ec506691
fix some an infinite recursion when deleting records that reference each other with ownsOne
2007-07-06 21:18:36 +00:00
zYne
58f6d356e0
renamed Doctrine_Record::obtainIdentifier() to Doctrine_Record::identifier(), fixed identityMap implementation
2007-07-05 23:21:29 +00:00
zYne
cc7b1367fa
support for expressional column values
2007-07-01 11:27:45 +00:00
subzero2000
d4bc0d3637
Ensure usage of Doctrine_Connection_Statement rather than PDOStatement in Doctrine_Connection::execute(). Fixes #365
2007-06-26 22:29:31 +00:00
subzero2000
031b2ba70c
Added check to ensure a foreign object is actually a Doctrine_Record before calling isModified.
2007-06-26 21:06:19 +00:00
zYne
c5fc122852
fixes #364 , optimized the bulkDelete for composite primary keys, security check for circular references in cascading saves
2007-06-26 13:08:58 +00:00
zYne
4ed4477177
2007-06-26 10:23:23 +00:00
zYne
d76814c8d1
removed Doctrine_Identifier
2007-06-26 09:51:08 +00:00
subzero2000
a795996efa
Addresses issue of infinte function recursion when saving related objects. Fixes #363 .
2007-06-25 17:51:37 +00:00
subzero2000
dea4968a23
Completes deprecation of Doctrine_Db. Fixes #362 .
2007-06-25 17:48:44 +00:00
zYne
fb46481ab2
added namespaces for event constants
2007-06-25 17:24:20 +00:00
zYne
e1fbae22a4
EventListener method names updated
2007-06-25 10:08:03 +00:00
zYne
628aac0ef4
2007-06-25 09:12:09 +00:00
zYne
ab1f1de913
2007-06-24 22:23:53 +00:00
zYne
ee07246d67
2007-06-24 22:04:57 +00:00
zYne
0a2b07350a
deprecated Doctrine_Db
2007-06-24 21:47:06 +00:00
zYne
782cbe37f8
new template methods
2007-06-24 21:37:19 +00:00