Model - kouji6309/SingleMVC GitHub Wiki
模型的基底類別。
abstract class Model {
/* 屬性 */
protected static $db_pdo : PDO
protected $db_statement : PDOStatement
/* 方法 */
protected db_connect(array $config = null) : bool
protected db_debug() : string
protected db_begin() : bool
protected db_commit() : bool
protected db_rollBack() : bool
protected db_query(string $statement) : PDOStatement
protected db_prepare(string $statement) : PDOStatement
protected db_insert() : mixed
protected db_select(bool $force_array = false) : array
protected db_update() : int
protected db_bind(
mixed $parameter,
mixed $value = '',
int $type = PDO::PARAM_STR
) : bool
protected static password_hash(string $password) : string
protected static password_verify(string $password, string $hash) : bool
protected static request(
string $url,
string $method = 'get',
mixed $data = [],
array $option = [],
bool $get_header = false
) : mixed
protected static request_async(
string $url,
string $method = 'get',
mixed $data = [],
array $option = []
) : CurlHandle
protected static request_run(
mixed $rs,
int $start = 0,
int $length = -1,
bool $get_header = false
) : mixed
protected static request_parse(string $response) : array
}
-
PDO 物件。框架中所有繼承 Model 的物件將共用連線。
-
最後的 PDO 敘述。每個繼承 Model 的物件各自擁有。
-
連線 SQL 資料庫。傳回是否已連線。
-
開始交易。
-
提交交易。
-
復原交易。
-
取得除錯資訊。
-
執行 SQL 指令。傳回 PDO 敘述。
-
準備 SQL 指令。傳回 PDO 敘述。
-
綁定數值。
-
插入資料。傳回新增的編號。
-
取得資料。
-
更新資料。傳回更新列數。
-
建立密碼的雜湊值。原生函數 password_hash 的別名。
-
驗證密碼與雜湊值。原生函數 password_verify 的別名。
-
建立並執行一個請求。
-
建立一個非同步請求。
-
執行多個非同步請求。
-
解析請求的回應。
建立模型,並使用 SingleMVC 提供的功能
class News extends Model {
public function getNews($id) {
$r = self::request('https://www.example.com/api/news', 'get', ['id' => $id]);
$r = json_decode($r, true);
return $r['data'] ?? 'error';
}
}