Commit 7d78af82 authored by jackbravo's avatar jackbravo

First take on docs for refresh and refresh(true)

parent 2b5590a9
...@@ -178,6 +178,37 @@ Doctrine_Query::create()->update('User u') ...@@ -178,6 +178,37 @@ Doctrine_Query::create()->update('User u')
->execute(); ->execute();
</code> </code>
+++ Refreshing records
Sometimes you may want to refresh your record with data from the database, use {{Doctrine_Record::refresh()}}.
<code type="php">
$user = $conn->getTable('User')->find(2);
$user->name = 'New name';
// oups, I want to refresh the name
$user->refresh();
</code>
++++ Refreshing relationships
The {{Doctrine_Record::refresh()}} method can also refresh record relationships, but you need to specify them on the query.
<code type="php">
$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);
</code>
+++ Deleting records +++ Deleting records
Deleting records in Doctrine is handled by {{Doctrine_Record::delete()}}, {{Doctrine_Collection::delete()}} and {{Doctrine_Connection::delete()}} methods. Deleting records in Doctrine is handled by {{Doctrine_Record::delete()}}, {{Doctrine_Collection::delete()}} and {{Doctrine_Connection::delete()}} methods.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment