Pix_Table_Row

package Table
copyright 2003-2012 PIXNET Digital Media Corporation
license BSD License

 Methods

__call()

__call($name, $args) 

Parameters

$name

$args

__construct()

__construct($conf, $no_init) 

Parameters

$conf

$no_init

__destruct()

__destruct() 

__get()

__get($name) 

Parameters

$name

__isset()

__isset($name) 

Parameters

$name

__set()

__set($name, $value) 

Parameters

$name

$value

__unset()

__unset($name) 

Parameters

$name

cacheRow()

cacheRow($data) 

Parameters

$data

createRelation()

createRelation($relation, $values) 

Parameters

$relation

$values

delete 刪除這個 row

delete(mixed $follow_relation) : void

access public

Parameters

$follow_relation

mixed

當設為 false 時,就不會順便刪除 delete=true 的 relation

equals()

equals($row) 

Parameters

$row

findPrimaryValues 尋找這個 Row 的 PrimaryValues,與 getPrimaryValues 不同的是,getPrimaryValues要已經存在資料庫 內才能得到資料

findPrimaryValues() : null

access public

Returns

null資料不全 array PrimaryValues

get changed columns-values assicoate array

getChangedColumnValues() : array

access public

Returns

array

getColumn()

getColumn($name) 

Parameters

$name

getHook()

getHook($name) 

Parameters

$name

getOriginalData 取得 save 之前的資料內容

getOriginalData() : array

access public

Returns

array

getPrimaryValues 取得這個 row 的 primary value

getPrimaryValues() : array | null

access public

Returns

arraynull若是 null 表示這個 row 還沒被存入 db 中

getRelation()

getRelation($name) 

Parameters

$name

getRowDb()

getRowDb() 

getTable get the Pix_Table of this row

getTable() : \Pix_Table

access public

Returns

getTableClass()

getTableClass() 

getUniqueID 取得這個 row 的 UNIQUE ID, 由 model name + primary value 的 string 組合,任兩個 row 一定不重覆

getUniqueID() : string

access public

Returns

string

init()

init() 

postDelete()

postDelete() 

postInsert()

postInsert() 

postSave()

postSave() 

postUpdate()

postUpdate($changed_fields) 

Parameters

$changed_fields

preDelete()

preDelete() 

preInsert()

preInsert() 

preSave()

preSave() 

preUpdate()

preUpdate($changed_fields) 

Parameters

$changed_fields

refreshRowData 去資料庫更新這一個 row 的資料

refreshRowData() : void

access public

save()

save() 

setColumn()

setColumn($name, $value) 

Parameters

$name

$value

setHook()

setHook($name, $value) 

Parameters

$name

$value

setRelation()

setRelation($name, $value) 

Parameters

$name

$value

stop 在 preXXX 動作呼叫這個可以中斷後面的動作

stop() : void

access public

toArray()

toArray() 

update()

update($args) 

Parameters

$args

updateByString()

updateByString($args) 

Parameters

$args