Methods summary
public
|
|
public
integer
|
#
cacheGetAction( )
อ่านสถานะของแคช
0 ไม่ใช้แคช
1 โหลดและบันทึกแคชอัตโนมัติ
2 โหลดข้อมูลจากแคชได้ แต่ไม่บันทึกแคชอัตโนมัติ
อ่านสถานะของแคช
0 ไม่ใช้แคช
1 โหลดและบันทึกแคชอัตโนมัติ
2 โหลดข้อมูลจากแคชได้ แต่ไม่บันทึกแคชอัตโนมัติ
Returns
integer
|
public
static
|
#
cacheOn( boolean $auto_save = true )
เปิดการใช้งานแคช
จะมีการตรวจสอบจากแคชก่อนการสอบถามข้อมูล
เปิดการใช้งานแคช
จะมีการตรวจสอบจากแคชก่อนการสอบถามข้อมูล
Parameters
- $auto_save
- (options) true (default) บันทึกผลลัพท์อัตโนมัติ, false ต้องบันทึกแคชเอง
Returns
static
|
public
boolean
|
#
cacheSave( array $datas )
ฟังก์ชั่นบันทึก Cache
สำเร็จคืนค่า true ไม่สำเร็จคืนค่า false
ฟังก์ชั่นบันทึก Cache
สำเร็จคืนค่า true ไม่สำเร็จคืนค่า false
Parameters
Returns
boolean
|
public
|
|
public
resource
|
#
connection( )
ฟังก์ชั่นอ่านค่า resource ID ของการเชื่อมต่อปัจจุบัน
ฟังก์ชั่นอ่านค่า resource ID ของการเชื่อมต่อปัจจุบัน
Returns
resource
|
public
Kotchasan\Database\QueryBuilder
|
#
createQuery( )
ฟังก์ชั่นสร้าง query builder
ฟังก์ชั่นสร้าง query builder
Returns
|
public
array
|
#
customQuery( string $sql, boolean $toArray = false, array $values = array() )
ฟังก์ชั่นประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข
คืนค่าผลการทำงานเป็น record ของข้อมูลทั้งหมดที่ตรงตามเงื่อนไข ไม่พบคืนค่าแอเรย์ว่าง
ฟังก์ชั่นประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข
คืนค่าผลการทำงานเป็น record ของข้อมูลทั้งหมดที่ตรงตามเงื่อนไข ไม่พบคืนค่าแอเรย์ว่าง
Parameters
- $sql
- query string
- $toArray
- default false คืนค่าผลลัทเป็น Object, true คืนค่าเป็น Array
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
Returns
array
|
public
boolean
|
#
databaseExists( string $database )
ฟังก์ชั่นตรวจสอบว่ามี database หรือไม่
คืนค่า true หากมีฐานข้อมูลนี้อยู่ ไม่พบคืนค่า false
ฟังก์ชั่นตรวจสอบว่ามี database หรือไม่
คืนค่า true หากมีฐานข้อมูลนี้อยู่ ไม่พบคืนค่า false
Parameters
Returns
boolean
|
public
integer|boolean
|
#
delete( string $table_name, mixed $condition, integer $limit = 1, string $operator = 'AND' )
ฟังก์ชั่นลบ record
สำเร็จคืนค่าจำนวนแถวที่มีผล ไม่สำเร็จคืนค่า false
ฟังก์ชั่นลบ record
สำเร็จคืนค่าจำนวนแถวที่มีผล ไม่สำเร็จคืนค่า false
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $limit
- จำนวนรายการที่ต้องการลบ 1 (default) รายการแรกที่เจอ, หมายถึงลบทุกรายการ
- $operator
- AND (default) หรือ OR
Returns
integer|boolean
|
public
boolean
|
#
emptyTable( string $table_name )
ฟังก์ชั่นลบข้อมูลทั้งหมดในตาราง
คืนค่า true ถ้าสำเร็จ.
ฟังก์ชั่นลบข้อมูลทั้งหมดในตาราง
คืนค่า true ถ้าสำเร็จ.
Parameters
Returns
boolean
|
public
mixed
|
#
execQuery( array $sqls, array $values = array(), boolean $debugger = false )
ฟังก์ชั่นประมวลผลคำสั่ง SQL จาก query builder
ฟังก์ชั่นประมวลผลคำสั่ง SQL จาก query builder
Parameters
- $sqls
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
- $debugger
- แสดงผล Query
Returns
mixed
|
abstract public
integer
|
#
fieldCount( )
จำนวนฟิลด์ทั้งหมดในผลลัพท์จากการ query
จำนวนฟิลด์ทั้งหมดในผลลัพท์จากการ query
Returns
integer
|
public
boolean
|
#
fieldExists( string $table_name, string $column_name )
ตรวจสอบคอลัมน์ของตารางว่ามีหรือไม่
คืนค่า true ถ้ามี คืนค่า false ถ้าไม่มี.
ตรวจสอบคอลัมน์ของตารางว่ามีหรือไม่
คืนค่า true ถ้ามี คืนค่า false ถ้าไม่มี.
Parameters
- $table_name
- ชื่อตาราง
- $column_name
- ชื่อคอลัมน์
Returns
boolean
|
public
array
|
#
find( string $table_name, mixed $condition, array $sort = array() )
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลทุกรายการที่ตรงตามเงื่อนไข
คืนค่า แอเรย์ของ object ไม่พบคืนค่าแอรย์ว่าง.
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลทุกรายการที่ตรงตามเงื่อนไข
คืนค่า แอเรย์ของ object ไม่พบคืนค่าแอรย์ว่าง.
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $sort
- เรียงลำดับ
Returns
array
|
public
object|boolean
|
#
first( string $table_name, mixed $condition )
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลรายการเดียว
คืนค่า object ของข้อมูล ไม่พบคืนค่า false
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลรายการเดียว
คืนค่า object ของข้อมูล ไม่พบคืนค่า false
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
Returns
object|boolean
|
public
string
|
#
getError( )
คืนค่าข้อความผิดพลาดของฐานข้อมูล
คืนค่าข้อความผิดพลาดของฐานข้อมูล
Returns
string
|
abstract public
array
|
#
getFields( )
รายชื่อฟิลด์ทั้งหมดจากผลัพท์จองการ query
รายชื่อฟิลด์ทั้งหมดจากผลัพท์จองการ query
Returns
array
|
public
integer
|
#
getNextId( string $table_name, string $primary_key = 'id' )
ฟังก์ชั่นคืนค่า ID ล่าสุดของตาราง + 1
ใช้สำหรับอ่าน ID ถัดไปของตาราง (Auto Increment)
ฟังก์ชั่นคืนค่า ID ล่าสุดของตาราง + 1
ใช้สำหรับอ่าน ID ถัดไปของตาราง (Auto Increment)
Parameters
- $table_name
- ชื่อตาราง
- $primary_key
- ชื่อคอลัมน์ที่ต้องการอ่าน
Returns
integer
|
public
boolean
|
#
indexExists( string $database_name, string $table_name, string $index )
ตรวจสอบว่ามี $index ในตารางหรือไม่
คืนค่า true ถ้ามี คืนค่า false ถ้าไม่มี
ตรวจสอบว่ามี $index ในตารางหรือไม่
คืนค่า true ถ้ามี คืนค่า false ถ้าไม่มี
Parameters
- $database_name
- $table_name
- $index
Returns
boolean
|
abstract public
integer|boolean
|
#
insert( string $table_name, array $save )
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
สำเร็จ คืนค่า id ที่เพิ่ม ผิดพลาด คืนค่า false
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
สำเร็จ คืนค่า id ที่เพิ่ม ผิดพลาด คืนค่า false
Parameters
- $table_name
- ชื่อตาราง
- $save
- ข้อมูลที่ต้องการบันทึก
Returns
integer|boolean
|
abstract public
integer|null
|
#
insertOrUpdate( string $table_name, array|object $save )
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
ถ้ามีข้อมูลเดิมอยู่แล้วจะเป็นการอัปเดต
(ข้อมูลเดิมตาม KEY ที่เป็น UNIQUE)
insert คืนค่า id ที่เพิ่ม
update คืนค่า 0
ผิดพลาด คืนค่า null
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
ถ้ามีข้อมูลเดิมอยู่แล้วจะเป็นการอัปเดต
(ข้อมูลเดิมตาม KEY ที่เป็น UNIQUE)
insert คืนค่า id ที่เพิ่ม
update คืนค่า 0
ผิดพลาด คืนค่า null
Parameters
- $table_name
- ชื่อตาราง
- $save
- ข้อมูลที่ต้องการบันทึก รูปแบบ array('key1'=>'value1', 'key2'=>'value2', ...)
Returns
integer|null
|
abstract public
string
|
#
makeQuery( array $sqls )
ฟังก์ชั่นสร้างคำสั่ง sql query
คืนค่า sql command
ฟังก์ชั่นสร้างคำสั่ง sql query
คืนค่า sql command
Parameters
- $sqls
- คำสั่ง sql จาก query builder
Returns
string
|
abstract protected
array|boolean
|
#
doCustomQuery( string $sql, array $values = array() )
ประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข
คืนค่าผลการทำงานเป็น record ของข้อมูลทั้งหมดที่ตรงตามเงื่อนไข หรือคืนค่า false หามีข้อผิดพลาด.
ประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข
คืนค่าผลการทำงานเป็น record ของข้อมูลทั้งหมดที่ตรงตามเงื่อนไข หรือคืนค่า false หามีข้อผิดพลาด.
Parameters
- $sql
- query string
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
Returns
array|boolean
|
abstract protected
integer|boolean
|
#
doQuery( string $sql, array $values = array() )
ประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE
สำเร็จคืนค่าจำนวนแถวที่มีผล ไม่สำเร็จคืนค่า false.
ประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE
สำเร็จคืนค่าจำนวนแถวที่มีผล ไม่สำเร็จคืนค่า false.
Parameters
- $sql
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
Returns
integer|boolean
|
public
boolean
|
#
optimizeTable( string $table_name )
ปรับปรุงตาราง
คืนค่า true ถ้าสำเร็จ
ปรับปรุงตาราง
คืนค่า true ถ้าสำเร็จ
Parameters
Returns
boolean
|
public
boolean
|
#
query( string $sql, array $values = array() )
ฟังก์ชั่นประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE
สำเร็จคืนค่า true ไม่สำเร็จคืนค่า false
ฟังก์ชั่นประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE
สำเร็จคืนค่า true ไม่สำเร็จคืนค่า false
Parameters
- $sql
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
Returns
boolean
|
public static
integer
|
#
queryCount( )
ฟังก์ชั่นอ่านจำนวน query ทั้งหมดที่ทำงาน.
ฟังก์ชั่นอ่านจำนวน query ทั้งหมดที่ทำงาน.
Returns
integer
|
public
boolean
|
#
repairTable( string $table_name )
ซ่อมแซมตาราง
คืนค่า true ถ้าสำเร็จ.
ซ่อมแซมตาราง
คืนค่า true ถ้าสำเร็จ.
Parameters
Returns
boolean
|
abstract public
array
|
#
select( string $table_name, mixed $condition, array $sort = array(), integer $limit = 0 )
เรียกดูข้อมูล
คืนค่าผลลัพท์ในรูป array ถ้าไม่สำเร็จ คืนค่าแอเรย์ว่าง.
เรียกดูข้อมูล
คืนค่าผลลัพท์ในรูป array ถ้าไม่สำเร็จ คืนค่าแอเรย์ว่าง.
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $sort
- เรียงลำดับ
- $limit
- จำนวนข้อมูลที่ต้องการ
Returns
array
|
abstract public
boolean
|
#
selectDB( string $database )
เลือกฐานข้อมูล
คืนค่า false หากไม่สำเร็จ.
เลือกฐานข้อมูล
คืนค่า false หากไม่สำเร็จ.
Parameters
Returns
boolean
|
public
boolean
|
#
tableExists( string $table_name )
ฟังก์ชั่นตรวจสอบว่ามีตาราง หรือไม่
คืนค่า true หากมีตารางนี้อยู่ ไม่พบคืนค่า false.
ฟังก์ชั่นตรวจสอบว่ามีตาราง หรือไม่
คืนค่า true หากมีตารางนี้อยู่ ไม่พบคืนค่า false.
Parameters
Returns
boolean
|
abstract public
boolean
|
#
update( string $table_name, mixed $condition, array $save )
ฟังก์ชั่นแก้ไขข้อมูล
สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false.
ฟังก์ชั่นแก้ไขข้อมูล
สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false.
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $save
- ข้อมูลที่ต้องการบันทึก รูปแบบ array('key1'=>'value1', 'key2'=>'value2', ...)
Returns
boolean
|
public
boolean
|
#
updateAll( string $table_name, array $save )
อัปเดตข้อมูลทุก record
สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false.
อัปเดตข้อมูลทุก record
สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false.
Parameters
- $table_name
- table name
- $save
- ข้อมูลที่ต้องการบันทึก array('key1'=>'value1', 'key2'=>'value2', ...)
Returns
boolean
|
protected
|
#
log( string $type, string $sql, array $values = array() )
ฟังก์ชั่นบันทึกการ query sql.
ฟังก์ชั่นบันทึกการ query sql.
Parameters
- $type
- $sql
- $values
- (options)
|