コード例 #1
0
ファイル: DAO.php プロジェクト: nicolasBREYNAERT/helpdesk
 /**
  * Retourne une instance de $className depuis la base de données, à  partir des valeurs $keyValues de la clé primaire
  * @param String $className nom de la classe du model à charger
  * @param Array,string $keyValues valeurs des clés primaires ou condition
  */
 public static function getOne($className, $keyValues, $loadManyToOne = true)
 {
     if (!is_array($keyValues)) {
         if (strrpos($keyValues, "=") === false) {
             $keyValues = "`" . OrmUtils::getFirstKey($className) . "`='" . $keyValues . "'";
         } elseif ($keyValues == "") {
             $keyValues = "";
         }
     }
     $condition = DAO::getCondition($keyValues);
     $retour = DAO::getInstanceInObjects($className, $condition);
     if (!isset($retour)) {
         $retour = DAO::getAll($className, $condition, $loadManyToOne);
         if (sizeof($retour) < 1) {
             return null;
         } else {
             return $retour[0];
         }
     }
     return $retour;
 }