Menu

## Model extends Query
in package

Model.php : 21

This class serves as the base class for all models in the application.

It extends the Query class and provides common functionality for interacting with the database.

##### Tags

see
  https://www.kotchasan.com/

### Table of Contents

$cfg : object
  Config class instance.
$conn : string
  The name of the database connection to be used.
$db : Driver
  Database connection.
$debugger : int
  1 แสดง Query ข้อความอย่างเดียวสำหรับใส่ลงใน console 2 แสดง Query ด้านล่างจอภาพ
$request : Request
  Server request class instance.
$sqls : array<string|int, mixed>
  ตัวแปรเก็บคำสั่ง SQL
__construct() : mixed
  Class constructor
create() : static
  Create a new instance of the model.
createDb() : Driver
  Create a new database connection instance.
createQuery() : QueryBuilder
  Create a new QueryBuilder instance.
db() : Driver
  Get the database connection.
debug() : mixed
  คำสั่งสำหรับแสดง Query ออกทางหน้าจอ ใช้ในการ debug Query 1 แสดง Query ข้อความอย่างเดียวสำหรับใส่ลงใน console 2 แสดง Query ด้านล่างจอภาพ
getAllSettings() : object
  Get all database settings.
getFullTableName() : string
  ฟังก์ชั่นอ่านชื่อตารางจากการตั้งค่าฐานข้อมุล คืนค่า ชื่อตารางรวม prefix ถ้าไม่มีชื่อกำหนดไว้ จะคืนค่า $table ครอบชื่อตารางด้วย ``
getSetting() : mixed
  Get the value of a database setting.
getTableName() : string
  ฟังก์ชั่นอ่านชื่อตารางจากการตั้งค่าฐานข้อมุล คืนค่า ชื่อตารางรวม prefix ถ้าไม่มีชื่อกำหนดไว้ จะคืนค่า $table
text() : string
  ฟังก์ชั่นสร้างคำสั่ง SQL เป็นข้อความ
aliasName() : string
  ฟังก์ชั่นสร้างคีย์ สำหรับการ execute
buildGroup() : string
  สร้าง query สำหรับ GROUP BY
buildJoin() : string
  สร้างคำสั่ง JOIN ถ้าไม่มี alias คืนค่าว่าง
buildOrder() : string
  สร้าง query เรียงลำดับ
buildSelect() : string
  ฟังก์ชั่นสร้าง query string สำหรับคำสั่ง SELECT
buildValue() : string
  แปลงข้อมูลรูปแบบ SQL รูปแบบ array('field1', 'condition', 'field2') ไม่ระบุ condition หมายถึง = หรือ IN
buildWhere() : string|array<string|int, mixed>
  ฟังก์ชั่นสร้างคำสั่ง WHERE คืนค่า string สำหรับคำสั่ง WHERE หรือคืนค่า array(where, values) สำหรับใช้กับการ bind
buildWhereValues() : array<string|int, mixed>
  ฟังก์ชั่นสร้างคำสั่ง WHERE และ values ไม่ใส่ alias ให้กับชื่อฟิลด์ คืนค่า ($condition, $values)
fieldName() : string
  แปลงข้อความสำหรับชื่อฟิลด์หรือชื่อตาราง
fieldValue() : string
  แปลงข้อความสำหรับ value
groupAnd() : Sql
  ฟังก์ชั่นสำหรับจัดกลุ่มคำสั่ง และ เชื่อมแต่ละกลุ่มด้วย AND
groupOr() : Sql
  ฟังก์ชั่นสำหรับจัดกลุ่มคำสั่ง และ เชื่อมแต่ละกลุ่มด้วย OR
quoteTableName() : string
  ฟังก์ชั่นอ่านชื่อตารางและชื่อรอง และใส่ ` ครอบชื่อตารางด้วย
whereValue() : array<string|int, mixed>|string
  สร้างคำสั่ง WHERE

### Properties

#### $cfg

KBase.php : 26

Config class instance.

`protected static object $cfg`

#### $conn

Model.php : 29

The name of the database connection to be used.

`protected string $conn = 'mysql'`

This is used to load the connection settings from settings/database.php.

#### $db

Db.php : 29

Database connection.

`protected Driver $db`

#### $debugger

Query.php : 28

1 แสดง Query ข้อความอย่างเดียวสำหรับใส่ลงใน console 2 แสดง Query ด้านล่างจอภาพ

`protected int $debugger = 0`

#### $request

KBase.php : 33

Server request class instance.

`protected static Request $request`

#### $sqls

Query.php : 34

ตัวแปรเก็บคำสั่ง SQL

`protected array<string|int, mixed> $sqls`

### Methods

#### __construct()

Model.php : 34

Class constructor

`public __construct() : mixed`

##### Return values

mixed —

#### create()

Model.php : 44

Create a new instance of the model.

`public static create() : static`

##### Return values

static —

#### createDb()

Model.php : 54

Create a new database connection instance.

`public static createDb() : Driver`

##### Return values

Driver —

#### createQuery()

Model.php : 65

Create a new QueryBuilder instance.

`public static createQuery() : QueryBuilder`

##### Return values

QueryBuilder —

#### db()

Db.php : 46

Get the database connection.

`public db() : Driver`

##### Return values

Driver —

The database connection.

#### debug()

Query.php : 44

คำสั่งสำหรับแสดง Query ออกทางหน้าจอ ใช้ในการ debug Query 1 แสดง Query ข้อความอย่างเดียวสำหรับใส่ลงใน console 2 แสดง Query ด้านล่างจอภาพ

`public debug([int $value = 1 ]) : mixed`

##### Parameters

$value : int = 1

##### Return values

mixed —

#### getAllSettings()

Db.php : 70

Get all database settings.

`public getAllSettings() : object`

##### Return values

object —

The database settings object.

#### getFullTableName()

Query.php : 58

ฟังก์ชั่นอ่านชื่อตารางจากการตั้งค่าฐานข้อมุล คืนค่า ชื่อตารางรวม prefix ถ้าไม่มีชื่อกำหนดไว้ จะคืนค่า $table ครอบชื่อตารางด้วย ``

`public getFullTableName(string $table) : string`

##### Parameters

$table : string

  ชื่อตารางตามที่กำหนดใน settings/datasbase.php

##### Return values

string —

#### getSetting()

Db.php : 58

Get the value of a database setting.

`public getSetting(string $key) : mixed`

##### Parameters

$key : string

  The setting key.

##### Return values

mixed —

The value of the setting.

#### getTableName()

Query.php : 72

ฟังก์ชั่นอ่านชื่อตารางจากการตั้งค่าฐานข้อมุล คืนค่า ชื่อตารางรวม prefix ถ้าไม่มีชื่อกำหนดไว้ จะคืนค่า $table

`public getTableName(string $table) : string`

##### Parameters

$table : string

  ชื่อตารางตามที่กำหนดใน settings/datasbase.php

##### Return values

string —

#### text()

Query.php : 83

ฟังก์ชั่นสร้างคำสั่ง SQL เป็นข้อความ

`public text() : string`

##### Return values

string —

#### aliasName()

Query.php : 103

ฟังก์ชั่นสร้างคีย์ สำหรับการ execute

`protected aliasName(string $name[, string $prefix = '' ]) : string`

##### Parameters

$name : string

  ชื่อฟิลด์

$prefix : string = ''

  คำนำหน้าชื่อฟิลด์ ใช้เพื่อป้องกันการใช้ตัวแปรซ้ำ

##### Return values

string —

#### buildGroup()

Query.php : 115

สร้าง query สำหรับ GROUP BY

`protected buildGroup(array<string|int, mixed>|string $fields) : string`

##### Parameters

$fields : array<string|int, mixed>|string

  array('U.id', 'U.username') หรือ string U.id

##### Return values

string —

#### buildJoin()

Query.php : 134

สร้างคำสั่ง JOIN ถ้าไม่มี alias คืนค่าว่าง

`protected buildJoin(string|array<string|int, mixed> $table, string $type, mixed $on) : string`

##### Parameters

$table : string|array<string|int, mixed>

  ชื่อตารางต้องมี alias ด้วย หรือ (QueryBuilder, alias)

$type : string

  เข่น INNER OUTER LEFT RIGHT

$on : mixed

  query string หรือ array

##### Return values

string —

#### buildOrder()

Query.php : 161

สร้าง query เรียงลำดับ

`protected buildOrder(array<string|int, mixed>|string $fields) : string`

##### Parameters

$fields : array<string|int, mixed>|string

  array('field ASC','field DESC') หรือ 'field ASC', 'field DESC', ...

##### Return values

string —

#### buildSelect()

Query.php : 193

ฟังก์ชั่นสร้าง query string สำหรับคำสั่ง SELECT

`protected buildSelect(string|array<string|int, mixed>|QueryBuilder $fields, mixed $alias) : string`

##### Parameters

$fields : string|array<string|int, mixed>|QueryBuilder
$alias : mixed

##### Return values

string —

#### buildValue()

Query.php : 260

แปลงข้อมูลรูปแบบ SQL รูปแบบ array('field1', 'condition', 'field2') ไม่ระบุ condition หมายถึง = หรือ IN

`protected buildValue(array<string|int, mixed> $params) : string`

##### Parameters

$params : array<string|int, mixed>

##### Return values

string —

#### buildWhere()

Query.php : 314

ฟังก์ชั่นสร้างคำสั่ง WHERE คืนค่า string สำหรับคำสั่ง WHERE หรือคืนค่า array(where, values) สำหรับใช้กับการ bind

`protected buildWhere(mixed $condition[, string $operator = 'AND' ][, string $id = 'id' ]) : string|array<string|int, mixed>`

##### Parameters

$condition : mixed
$operator : string = 'AND'

  (optional) เช่น AND หรือ OR

$id : string = 'id'

  (optional )ชื่อฟิลด์ที่เป็น key

##### Return values

string|array<string|int, mixed> —

#### buildWhereValues()

Query.php : 374

ฟังก์ชั่นสร้างคำสั่ง WHERE และ values ไม่ใส่ alias ให้กับชื่อฟิลด์ คืนค่า ($condition, $values)

`protected buildWhereValues(mixed $condition[, string $operator = 'AND' ][, string $id = 'id' ]) : array<string|int, mixed>`

##### Parameters

$condition : mixed
$operator : string = 'AND'

  (optional) เช่น AND หรือ OR

$id : string = 'id'

  (optional )ชื่อฟิลด์ที่เป็น key

##### Return values

array<string|int, mixed> —

#### fieldName()

Query.php : 424

แปลงข้อความสำหรับชื่อฟิลด์หรือชื่อตาราง

`protected fieldName(string $name) : string`

##### Parameters

$name : string

##### Return values

string —

#### fieldValue()

Query.php : 471

แปลงข้อความสำหรับ value

`protected fieldValue(string $value) : string`

##### Parameters

$value : string

##### Return values

string —

#### groupAnd()

Query.php : 496

ฟังก์ชั่นสำหรับจัดกลุ่มคำสั่ง และ เชื่อมแต่ละกลุ่มด้วย AND

`protected groupAnd(array<string|int, mixed> $params) : Sql`

##### Parameters

$params : array<string|int, mixed>

  คำสั่ง รูปแบบ array('field1', 'condition', 'field2')

##### Return values

Sql —

#### groupOr()

Query.php : 515

ฟังก์ชั่นสำหรับจัดกลุ่มคำสั่ง และ เชื่อมแต่ละกลุ่มด้วย OR

`protected groupOr(array<string|int, mixed> $params) : Sql`

##### Parameters

$params : array<string|int, mixed>

  คำสั่ง รูปแบบ array('field1', 'condition', 'field2')

##### Return values

Sql —

#### quoteTableName()

Query.php : 534

ฟังก์ชั่นอ่านชื่อตารางและชื่อรอง และใส่ ` ครอบชื่อตารางด้วย

`protected quoteTableName(string $table) : string`

##### Parameters

$table : string

  ชื่อตารางตามที่กำหนดใน settings/datasbase.php

##### Return values

string —

#### whereValue()

Query.php : 560

สร้างคำสั่ง WHERE

`private whereValue(array<string|int, mixed> $params[, int|null $i = null ]) : array<string|int, mixed>|string`

##### Parameters

$params : array<string|int, mixed>
$i : int|null = null

##### Return values

array<string|int, mixed>|string —

## Search results