Overview

Namespaces

  • Kotchasan
    • Cache
    • Database
    • Http
    • Log
    • Orm
  • None
  • PHP
  • Psr
    • Cache
    • Http
      • Message
    • Log

Classes

  • Db
  • DbCache
  • Driver
  • PdoMysqlDriver
  • Query
  • QueryBuilder
  • Schema
  • Sql

Exceptions

  • Exception
  • Overview
  • Namespace
  • Class
  • Tree

Class Query

Database Query (base class).

Kotchasan\KBase
Extended by Kotchasan\Database\Db
Extended by Kotchasan\Database\Query

Direct known subclasses

Kotchasan\Database\Driver, Kotchasan\Database\QueryBuilder, Kotchasan\Model, Kotchasan\Orm\Recordset

Indirect known subclasses

Kotchasan\Database\PdoMysqlDriver, Kotchasan\Session
Abstract
Namespace: Kotchasan\Database
Author: Goragod Wiriya admin@goragod.com
Since: 1.0
Located at Kotchasan/Database/Query.php
Methods summary
public
# debug( )

คำสั่งสำหรับแสดง Query ออกทางหน้าจอ ใช้ในการ debug Query.

คำสั่งสำหรับแสดง Query ออกทางหน้าจอ ใช้ในการ debug Query.

public string
# getFullTableName( string $table )

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

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

Parameters

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

Returns

string
public string
# getTableName( string $table )

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

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

Parameters

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

Returns

string
public string
# text( )

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

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

Returns

string
protected string
# aliasName( string $name, string $prefix = '' )

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

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

Parameters

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

Returns

string
protected string
# buildGroup( array|string $fields )

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

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

Parameters

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

Returns

string
protected string
# buildJoin( string|array $table, string $type, mixed $on )

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

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

Parameters

$table
ชื่อตารางต้องมี alias ด้วย หรือ (QueryBuilder, alias)
$type
เข่น INNER OUTER LEFT RIGHT
$on
query string หรือ array

Returns

string
protected string
# buildOrder( array|string $fields )

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

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

Parameters

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

Returns

string
protected string
# buildSelect( string|array|Kotchasan\Database\QueryBuilder $fields )

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

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

Parameters

$fields

Returns

string
protected string
# buildValue( array $params )

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

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

Parameters

$params

Returns

string
protected string|array
# buildWhere( mixed $condition, string $operator = 'AND', string $id = 'id' )

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

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

Parameters

$condition
$operator
(optional) เช่น AND หรือ OR
$id
(optional )ชื่อฟิลด์ที่เป็น key

Returns

string|array
protected array
# buildWhereValues( mixed $condition, string $operator = 'AND', string $id = 'id' )

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

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

Parameters

$condition
$operator
(optional) เช่น AND หรือ OR
$id
(optional )ชื่อฟิลด์ที่เป็น key

Returns

array
protected string
# fieldName( string $name )

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

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

Parameters

$name

Returns

string
protected string
# fieldValue( string $value )

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

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

Parameters

$value

Returns

string
protected Sql
# groupAnd( array $params )

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

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

Parameters

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

Returns

Sql
protected Sql
# groupOr( array $params )

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

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

Parameters

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

Returns

Sql
protected string
# quoteTableName( string $table )

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

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

Parameters

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

Returns

string
Methods inherited from Kotchasan\Database\Db
__construct(), db(), getSetting()
Properties summary
protected boolean $debugger

true แสดง Query ออกทางหน่าจอก่อนการ execute.

true แสดง Query ออกทางหน่าจอก่อนการ execute.

# false
protected array $sqls

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

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

#
Properties inherited from Kotchasan\Database\Db
$db
Properties inherited from Kotchasan\KBase
$cfg, $request
Kotchasan API documentation generated by ApiGen