Support Joomla!

references:joomla.framework:database:jdatabase-updateobject

Table of Contents

updateObject

API Package Subpackage Class Method Reference Last reviewed Doc status
API Home Package Joomla.Framework Subpackage Database Class JDatabase Method updateObject Reference updateObject() Never Work in Progress

Updates a database table row using data contained in an object. Returns false if the update failed; otherwise it returns the updated table row.

Syntax

void updateObject ( $table, &$object, $keyName, $updateNulls )

$table string is a string containing the name of the database table.
&$object object is an object containing the database fields to be updated.
$keyName string is a string containing the name of the primary key for the database table.
$updateNulls boolean is a flag. If true then object attributes that are null will overwrite the corresponding database fields. If false then null object attributes are ignored.

Examples

In this example the function newUser is called to create a record in the Joomla! users table, then the function updateUser is called to update one of its fields.

Example

// Create new row in users table and return the unique id allocated
// if successful or false otherwise.
function newUser( $name ) {
  $database =& JFactory::getDBO();
 
  $user = new stdClass;
  $user->id = NULL;
  $user->name = $name;
 
  if (!$database->insertObject( '#__users', $user, 'id' )) {
    echo $database->stderr();
    return false;
  }
 
  return $user->id;
}
 
// Update an existing user record.
function updateUser( $id, $username ) {
  $database =& JFactory::getDBO();
 
  $user = new stdClass;
  $user->id = $id;
  $user->username = $username;
 
  if (!$database->updateObject( '#__users', $user, 'id' )) {
    echo $database->stderr();
    return false;
  }
 
}

$id = newUser( 'Linus Torvalds');
updateUser( $id, 'linus' );

Discussion

Full name:
E-Mail:
 
references/joomla.framework/database/jdatabase-updateobject.txt (1121 views) · Last modified: 2007/08/15 14:52