diff --git a/system/db.php b/system/db.php index 4769fc74..e2765f61 100644 --- a/system/db.php +++ b/system/db.php @@ -33,6 +33,19 @@ public static function connection($connection = null) return static::$connections[$connection]; } + /** + * Execute a SQL query against the connection and return the first result. + * + * @param string $sql + * @param array $bindings + * @param string $connection + * @return object + */ + public static function first($sql, $bindings = array(), $connection = null) + { + return (count($results = static::query($sql, $bindings, $connection)) > 0) ? $results[0] : null; + } + /** * Execute a SQL query against the connection. * @@ -46,7 +59,7 @@ public static function connection($connection = null) * @param string $sql * @param array $bindings * @param string $connection - * @return mixed + * @return array */ public static function query($sql, $bindings = array(), $connection = null) {