Location: PHPKode > projects > Mozajik > mozajik-release/app/model/sample.model.php
<?
/**
 * This is just a sample model file. You can (and should) delete this once you start developing your app.
 * @package Model
 * @subpackage Example
 */


class Sample extends zajModel {
	
	/**
	 * __model function. creates the database fields available for objects of this class.
	 * 
	 */
	static function __model(){
		/////////////////////////////////////////
		// begin custom fields definition:
			$f->name = zajDb::name();
			$f->description = zajDb::text();
			$f->photos = zajDb::photos();
		// end of custom fields definition
		/////////////////////////////////////////		

		// do not modify the line below!
			$f = parent::__model(__CLASS__, $f); return $f;
	}

	/**
	 * Contruction and static calling methods. These are required and not to be modified!
	 */
	public function __construct($id = ""){ parent::__construct($id, __CLASS__); return true; }
	public static function __callStatic($name, $arguments){ array_unshift($arguments, __CLASS__); return call_user_func_array(array('parent', $name), $arguments); }
	
	
	/**
	 * This method is called after the object is fetched from the database. You will want to use this for caching.
	 **/
	public static function __afterFetch(){
		// The following code will cache the description of this object
			$this->description = $this->data->description;
		// name and id are cached automatically, so they are available as $this->name and $this->id

		// Fields you do not cache can be accessed via the $this->data->fieldname property.
	}
	
	// For additional available methods, see documentation on model methods.

}
?>
Return current item: Mozajik