<?php 
/** 
  Example file for classGenerator.class.php (ClassGenerator Class) 
  Author: Stephen Powis 
  Date: March 2008 
   
  This Example assumes you want to create a class for the following mysql DB table structure, 
  but you should be able to tweak this example easily to fit whatever table structure you have. 
   
   CREATE TABLE `userTable` ( 
    `user_id` INT UNSIGNED NOT NULL AUTO_INCREMENT , 
    `user_name` VARCHAR( 255 ) NOT NULL , 
    `user_email` VARCHAR( 255 ) NOT NULL , 
    `user_phone` VARCHAR( 255 ) NOT NULL , 
    `user_age` INT NOT NULL , 
    `join_date` DATETIME NOT NULL , 
    PRIMARY KEY ( `user_id` ) 
    ); 
    
 */ 
 
// Include the class 
require("classGenerator.class.php"); 
 
 
/* 
 Instantiate the class, passing in the name of the class you want to generate 
 along with the name of the table you are creating the class for 
*/ 
$class = new ClassGenerator("Example","userTable"); 
 
/* 
  Add in the primary key field for this table, the fields are 
  $fieldName         - the name of the DB Field 
  $displayName     - what you want the name to be in your class 
  $dataType         - Optional, sets the type in the PHPDoc comments for you 
  $keyField        - Optional, set to true on your primary key field 
*/ 
$class->addDataMember("user_id","userId","int",true); 
 
 
/* 
  Add in all other additional fields in your table 
*/ 
$class->addDataMember("user_name","username","string"); 
$class->addDataMember("user_email","email","string"); 
$class->addDataMember("user_phone","phone","string"); 
$class->addDataMember("user_age","age","int"); 
 
/* 
  If you set the $dataType parameter to datetime, date, time, or timestamp it will 
  create the getter method for this field slightly differently...check the output for this field. 
*/ 
$class->addDataMember("join_date","joinDate","datetime"); 
 
 
// Generate the class! 
if (!$class->generateClass()) 
    echo "<br/>Failed!"; 
else  
    echo "Success!";
 
 |