bamboo model API

5244 ワード

もっと読む
ここでは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:	   ,