예제 #1
0
 public static function newFromClass($sClass)
 {
     $oReflec = new \Faderim\Reflection\ModelAnotation($sClass);
     if ($sInher = $oReflec->getInherited()) {
         return self::newFromClass($sInher);
     }
     $oInfo = new ModelInfo($oReflec);
     $oInfo->setTable($oReflec->getTable());
     foreach ($oReflec->getProperties() as $oReflec) {
         if ($oReflec->isJoin()) {
             $oInfo->addDataJoin($oReflec);
         } else {
             $oInfo->addData(new \Faderim\DataBase\ModelDataInfo($oReflec->getColName(), $oReflec->getName(), $oReflec->getId()));
         }
     }
     return $oInfo;
 }