Ejemplo n.º 1
0
 /**
  * @wiki /MVC模式/数据库模型/数据表原型
  *	==原型的创建==
  *	
  *  原型的创建方式有两种.
  *  1.通过原型的静态方法create直接创建ProtoType对象,这种方法会通过对传入的参数(数据表名,字段名,)来构造一个ProtoType,这个ProtoTpe对象是有血有肉的。
  *  2.通过new Prototype创建一个ProtoType对象,这种方法则不会对构造出的ProtoType对象,这个ProtoType对象没有制定哪个数据表,相对于create的创建方法,这个ProtoType对象,如同一个躯壳。
  */
 public static function create($sTableName, $keys = self::youKnow, $columns = self::youKnow, $aDB = self::youKnow)
 {
     $aPrototype = new Prototype();
     $aPrototype->setTableName($sTableName);
     $aPrototype->setName($sTableName);
     $aPrototype->arrColumns = $columns;
     $aPrototype->arrKeys = self::youKnow;
     $aPrototype->aDB = $aDB === self::youKnow ? DB::singleton() : $aDB;
     return $aPrototype;
 }