If you’ve tried Doctrine PHP, you might get pretty frustrated when using the $Record::synchronizeWithArray() function. Why? $data = array(‘name’ => ‘jimbob’); $User->Doctrine::getTable(‘User’)->find(1); $User->synchronizeWithArray($data); $User->save(); If you try this code you will find that the synchronizeWithArray() function deletes everything except the ‘name’ field in the record. I think the name ‘synchronize’ is slightly confusing here, as [...]