From 7d78af822ca62ab3222e2777b3d926f460aab3ea Mon Sep 17 00:00:00 2001 From: jackbravo Date: Fri, 14 Dec 2007 00:58:46 +0000 Subject: [PATCH] First take on docs for refresh and refresh(true) --- manual/docs/en/component-overview.txt | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/manual/docs/en/component-overview.txt b/manual/docs/en/component-overview.txt index e828cadc2..cd2f12883 100644 --- a/manual/docs/en/component-overview.txt +++ b/manual/docs/en/component-overview.txt @@ -178,6 +178,37 @@ Doctrine_Query::create()->update('User u') ->execute(); ++++ Refreshing records + +Sometimes you may want to refresh your record with data from the database, use {{Doctrine_Record::refresh()}}. + + +$user = $conn->getTable('User')->find(2); +$user->name = 'New name'; +// oups, I want to refresh the name +$user->refresh(); + + +++++ Refreshing relationships + +The {{Doctrine_Record::refresh()}} method can also refresh record relationships, but you need to specify them on the query. + + +$user = Doctrine_Query::create()->from('User')->leftJoin('Groups')->where('id = ?')->fetchOne(array(1)); + +$group = Doctrine_Query::create()->from('Group')->leftJoin('Users')->where('id = ?')->fetchOne(array(1)); + +$userGroup = new UserGroup(); +$userGroup->user_id = $user->id; +$userGroup->group_id = $group->id; +$userGroup->save(); + +// get new group on user +$user->refresh(true); +// get new user on group +$group->refresh(true); + + +++ Deleting records Deleting records in Doctrine is handled by {{Doctrine_Record::delete()}}, {{Doctrine_Collection::delete()}} and {{Doctrine_Connection::delete()}} methods.