0
query= (db.mytable.ref_other_table==other_table_id)
rows=db(query).select()
我怎樣才能找到行的行,知道了記錄ID,例如,我可以做
ix=0
while rows[ix].id != id:
ix+=1
但是這是最有效的方法是什麼?
query= (db.mytable.ref_other_table==other_table_id)
rows=db(query).select()
我怎樣才能找到行的行,知道了記錄ID,例如,我可以做
ix=0
while rows[ix].id != id:
ix+=1
但是這是最有效的方法是什麼?
row = rows.find(lambda r: r.id == some_id)
然而,這取決於有多少記錄是rows
,它實際上可能更快地只是直接從數據庫中檢索記錄:
row = db.mytable(some_id)