Compare commits

..

No commits in common. "master" and "1.3.0" have entirely different histories.

2 changed files with 39 additions and 45 deletions

View file

@ -55,7 +55,7 @@
$this->_resolved = true; $this->_resolved = true;
$this->_row = $this->db $this->_row = $this->db
->from($this->table) ->for($this->table)
->where($this->where) ->where($this->where)
->limit(1) ->limit(1)
->select($this->columns) ->select($this->columns)
@ -72,13 +72,14 @@
* *
* @return bool Entity exists * @return bool Entity exists
*/ */
public function isset(): bool { public bool $isset {
return $this->_isset ??= new Database() // Returns bool if row is set or attempts to resolve and set if null
->from($this->table) get => $this->_isset ??= new Database()
->where($this->where) ->for($this->table)
->limit(1) ->where($this->where)
->select() ->limit(1)
->num_rows === 1; ->select()
->num_rows === 1;
} }
/** /**
@ -102,7 +103,7 @@
$this->_row[$key] = $value; $this->_row[$key] = $value;
return $this->db return $this->db
->from($this->table) ->for($this->table)
->where($this->where) ->where($this->where)
->update([$key => $value]); ->update([$key => $value]);
} }

View file

@ -3,41 +3,34 @@
namespace vlw\Scaffold\Helpers; namespace vlw\Scaffold\Helpers;
/** /**
* Generate Universally unique identifiers * Generate an all binary 0:s UUID
*
* @return string
*/ */
class UUID { function uuid_nil(): string {
public const LENGTH = 36; return "00000000-0000-0000-0000-000000000000";
}
/**
* Generate an all binary 0:s UUID /**
* * Generate an all binary 1:s UUID
* @return string *
*/ * @return string
public static function nil(): string { */
return "00000000-0000-0000-0000-000000000000"; function uuid_max(): string {
} return "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF";
}
/**
* Generate an all binary 1:s UUID /**
* * Generate a version 4 UUID
* @return string *
*/ * @return string
public static function max(): string { */
return "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"; function uuid_v4(): string {
} return sprintf("%04x%04x-%04x-%04x-%04x-%04x%04x%04x",
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
/** mt_rand(0, 0xffff),
* Generate a version 4 UUID mt_rand(0, 0x0fff) | 0x4000,
* mt_rand(0, 0x3fff) | 0x8000,
* @return string mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
*/ );
public static function v4(): string {
return sprintf("%04x%04x-%04x-%04x-%04x-%04x%04x%04x",
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff),
mt_rand(0, 0x0fff) | 0x4000,
mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
);
}
} }