diff --git a/class.databaserecord.php b/class.databaserecord.php index 657011e..d4707ad 100644 --- a/class.databaserecord.php +++ b/class.databaserecord.php @@ -611,6 +611,22 @@ abstract class CPHPDatabaseRecordClass extends CPHPBaseClass return $export_array; } + public static function CreateFromQuery($query, $parameters = array(), $expiry = 0) + { + global $database; + + $result = $database->CachedQuery($query, $parameters, $expiry); + + if($result) + { + return new self($result); + } + else + { + throw new NotFoundException("No results for specified query."); + } + } + // Define events protected function EventConstructed() { }