bamboo model API
5244 ワード
もっと読む
ここではBambooの最新バージョンModelのAPIドキュメントです.
このドキュメントのすべてのクラスメソッドは、Modelから継承されたすべてのクラスで使用できます.すべてのインスタンスメソッドは、これらのすべてのクラスおよびクラスのインスタンスで使用できます.
クラスの方法
nameでidを取得
実例的な方法
このインスタンスオブジェクト(外部キー以外の部分)をデータベースに保存
ここではBambooの最新バージョンModelのAPIドキュメントです.
このドキュメントのすべてのクラスメソッドは、Modelから継承されたすべてのクラスで使用できます.すべてのインスタンスメソッドは、これらのすべてのクラスおよびクラスのインスタンスで使用できます.
クラスの方法
nameでidを取得
model_obj:getIdByName (name) name id, id( )
name:
idによるnameの取得model_obj:getNameById (id) id name, name
id: id
idによるインスタンスオブジェクトの取得model_obj:getById (id) id ,
id: id
nameによるインスタンスオブジェクトの取得model_obj:getByName (name) name ,
name: name
すべてのidを取得model_obj:allIds (is_rev) model id, id
is_rev: 。 'rev' , ;
このモデルのすべてのインスタンスidからなるリストのスライスを返します.model_obj:sliceIds (start, stop, is_rev) model id , id
start: , 1 ,
stop: , start, , -1
is_rev: 。 'rev' , ;
このモデルのすべてのインスタンスオブジェクトを取り出しますmodel_obj:all (is_rev) model ,
is_rev: 。 'rev' , ; ,
このモデルのすべてのインスタンスオブジェクトのスライスを取り出します.model_obj:slice (start, stop, is_rev) model ,
start: , 1 ,
stop: , start, , -1
is_rev: 。 'rev' , ; ,
このモデルの有効なkeysをすべて取り出しますmodel_obj:allKeys () model keys, key
現在のデータベース内のこのような実際のインスタンスの数を測定します.model_obj:numbers () model ,
このモデルのインスタンスをqueryパラメータに基づいて取り出します.queryの説明は専門の章を参照してください.model_obj:get (query, is_rev)
query: query
is_rev:
このモデルのインスタンスのセットをqueryパラメータに基づいて取り出します.queryの説明は専門の章を参照してください.model_obj:filter (query, is_rev, starti, length, dir)
query: query
is_rev: 。 id ,
starti: 。 list
length: 。
dir: 。 1( ) -1( )。 is_rev ,
このモデルのすべてのインスタンスオブジェクトをクリアmodel_obj:clearAll ()
: , , 。
データベースにカスタムキー値ペアを格納model_obj:setCustom (key, val, st) , list 。
key:
val:
st: 。 st st “LIST”, string,( val string);
st “LIST”, list, ,val list。
データベース内のカスタムキー値ペアの取り出しmodel_obj:getCustom (key, st) , list
key:
st: 。st , list , st , 。
データベース内のカスタムキー値ペアの削除model_obj:delCustom (key) , true; , false
key:
コミットされたデータは、データベースの定義に基づいて検証されます.model_obj:validate (params) , , true; , false,
params: key-value table, ( Form:parse() ) ;
====================================================================== 実例的な方法
このインスタンスオブジェクト(外部キー以外の部分)をデータベースに保存
instance_obj:save ()
:
このインスタンス・オブジェクトのフィールド(外部キー以外)をデータベースに更新します(すべての保存が効率的でないようにします).instance_obj:update (field, new_value)
field:
new_value:
:
モデルカウンタの値の取得instance_obj:getCounter () ,
: ,
このインスタンスオブジェクトまたはインスタンスオブジェクトのリストを削除instance_obj:del ()
:
, , , 。 、
外部チェーンモデルのインスタンスnew_を追加objのidは本オブジェクトのドメインfieldに来るinstance_obj:addForeign(field, new_obj) self
field: 。 ( )
new_obj:
:
id, , 。
このオブジェクトの外部キードメインの外部キーインスタンスを取得instance_obj:getForeign (field, start, stop, is_rev) , nil
field: 。 ,
start: 。 。
stop: 。 。
is_rev: 。 , ”rev”, list; ,
オブジェクトのドメインに格納されている外部チェーンモデルのインスタンスリストの断片を解放します.instance_obj:delForeign (field, fr_obj) self
field:
fr_obj:
このオブジェクトの外部キーフィールドの現在の外部キーの数を取得instance_obj:numForeign (field) ,
field:
ドメイン名名に基づいて適切なフィールドの情報を取得instance_obj:fieldInfo (field)
field: ,