Method |
Description |
|
__call ( $name, $args ) |
|
|
__callStatic ( $name, $args ) |
|
|
__construct ( ) |
|
|
addFilter ( $filter, $funcname = '' ) |
|
|
addIndex ( string $name, array $columns, string $type = 'index' ) : void |
addIndex 增加一組 INDEX |
|
addResultSetHelper ( string $helper, array $methods = null, array $options = [] ) : void |
addResultSetHelper add ResultSet Helper to this Table |
|
addRowHelper ( string $helper, array $methods = null, array $options = [] ) : void |
addRowHelper add Row Helper to this Table |
|
addStaticResultSetHelper ( string $helper, array $methods = null, array $options = [] ) : void |
addStaticResultSetHelper add ResuletSet Helper to all Table |
|
addStaticRowHelper ( string $helper, array $methods = null, array $options = [] ) : void |
addStaticRowHelper add Row Helper to all Table |
|
addStaticTableHelper ( string $helper, array $methods = null, array $options = [] ) : void |
addStaticTableHelper add Table Helper to all Table |
|
addTableHelper ( string $helper, array $methods = null, array $options = [] ) : void |
addTableHelper add Table Helper to this Table |
|
bulkInsert ( array $keys, array $values_list, array $options = [] ) : void |
bulk insert |
|
cacheRow ( array $primary_values, array $data ) : void |
cacheRow |
|
checkTable ( ) : array |
checkTable 檢查 Table 與資料庫上的不同 |
|
createRow ( Pix_Table_Row | null $belong_row = null ) : Pix_Table_Row |
createRow 新增加一個未被存入資料庫內的 row |
|
createTable ( ) : void |
createTable 在資料庫上建立新 Table |
|
debug ( $word ) |
@codeCoverageIgnoreStart |
|
disableCache ( mixed $group ) : void |
disableCache 關閉 Pix_Table 的 cache 功能 |
|
disableLog ( mixed $group ) : void |
disableLog 停用某個 LOG |
|
disableTableCache ( ) : void |
disableTableCache 停用 Table Cache |
|
dropTable ( ) : void |
dropTable 刪除這個 table |
|
enableCache ( mixed $group ) : void |
enableCache 開啟 Pix_Table 的 cache 功能 |
|
enableLog ( mixed $group ) : void |
enableLog 啟用某個 LOG |
|
enableTableCache ( $cache_prefix = '' ) : void |
enableTableCache 啟用 Table Cache |
|
find ( mixed $primary_value ) : Pix_Table_Row | null |
find 透過 $primary_value 這個 pk 取得一筆 row |
|
findUniqueKey ( array $columns ) : string | null |
findUniqueKey 尋找這要用哪一個 Unique Key |
|
find_by ( $columns, $values ) |
|
|
getCache ( ) |
|
|
getCacheStatus ( string $group ) : void |
getCacheStatus 取得某個 group 的 cache 功能是開是關 |
|
getClass ( ) : void |
getClass 回傳這個 table 的 class name |
|
getDb ( ) : Pix_Table_Db |
取得該 Table 專用的 Pix_Table_Db |
|
getDefaultDb ( ) : void |
getDefaultDb 取得預設的 Db |
|
getFilters ( ) |
|
|
getForceMaster ( ) : boolean |
getForceMaster 取得是否要強制從 master 抓資料的設定 |
|
getHelperManager ( string $type ) : Pix_Helper_Manager |
getHelperManager get Pix_Helper_Manager from this table |
|
getIndexColumns ( $name ) |
|
|
getIndexes ( ) : array |
getIndexes get Table index list |
|
getLogStatus ( mixed $group ) : void |
getLogStatus 取得某個 log 的狀態 |
|
getLongQueryTime ( ) |
getLongQueryTime 取得 Slow query 的設定秒數 |
|
getPrimaryColumns ( ) |
|
|
getQueryComment ( ) : null | string |
getQueryComment 取得要在 db 下 query 時所加上的註解 |
|
getRelationForeignKeys ( string $relation ) : array |
getRelationForeignKeys 取得某個 relation 的 relation name |
|
getRelationForeignTable ( string $relation ) : Pix_Table |
getRelationForeignTable 取得 relation 對應的 table |
|
getRowFromCache ( array $primary_values ) : false |
getRowFromCache 從 Cache 中取得 Row |
|
getStaticHelperManager ( string $type ) : Pix_Helper_Manager |
getStaticHelperManager get Pix_Helper_Manager from static Pix_Table |
|
getTable ( $table = null ) |
|
|
getTableName ( ) : string |
getTableName 取得 Table 名稱 |
|
init ( ) : void |
init 第一次 load table 進來要做的事,替代掉 __contstruct |
|
insert ( mixed $data ) : void |
insert 新增一筆資料進資料庫(立刻會存進資料庫) |
|
isEditableKey ( string $key ) : boolean |
isEditableKey 是否是可以被修改的 Row Key, Ex: column, relation . |
|
isNumbericColumn ( string $column ) : boolean |
isNumbericColumn 回傳現在這個 column 是不是只有數字 |
|
is_a ( Pix_Table_Row $object, string $table ) : boolean |
is_a $object 是否是 $table 類型的 Row |
|
newEmptyTable ( $table_name = null ) : Pix_Table |
declare a new empty Pix Table |
|
search ( mixed $where ) : Pix_Table_ResultSet |
search 搜尋特定條件 |
|
setCache ( $cache ) |
|
|
setClassName ( $name ) |
|
|
setDb ( $db ) |
|
|
setDefaultDb ( Pix_Table_Db $db ) : void |
setDefaultDb 指定 Pix_Table 預設的 db |
|
setForceMaster ( mixed $enable ) : void |
setForceMaster 設定要不要強制從 master 抓資料。 |
|
setLongQueryTime ( integer $second = 1 ) : void |
setLongQueryTime 當 Query 時間超過這個時間時,會噴出 Warning log |
|
setQueryComment ( null/string $comment = null ) : void |
setQueryComment 在 Db 下 Query 時,自動加上註解 |
|