Parameters
    $dataObject - A Data Object to use as a template.
    $row - An array of data columns.
    
    Returns
    
    
      A data object record.
    
    
    Syntax
    
    
      
        
          | PHP | 
          
            | 
              public function CreateDataObject($dataObject, array $row)
             | 
          
        
      
     
    
    
      Populates a typed Data Object with values from a DB row.
    
    
    Remarks
    
    
      This method provides Object to Relational Mapping (ORM) as it maps the
 data columns to properties in the DataObject and copies the matching
 values.
 
 
 The data column keys which are the result set column names must match
 property names in the DataObject.
    
    
    Example
    
    
      
        
          | PHP | 
          
            
              
 include_once "LJCRoot.php";
 $prefix = RelativePrefix();
 include_once "$prefix/LJCPHPCommon/LJCDBAccessLib.php";
 
 // See constructor for how to create $connectionValues.
 $manager = new LJCDataManager($connectionValues, "TableName");
 
 class Person
 {
   public int $ID;
   public ?string $Name;
 }
 
 $keyColumns = new LJCDbColumns();
 $keyColumns->Add("ID", value: 1);
 $row = $manager->Retrieve($keyColumns);
 
 $dataObject = new Person();
 $person = $manager->CreateDataObject($dataObject, $row);
 echo $person->ID;
 echo $person->Name;
             | 
          
        
      
     
    
    
      Copyright © Lester J. Clark and Contributors.
      Licensed under the MIT License.