在 web2py 中,如何从给定 id 的行中查找行?
In web2py, how to find a row from rows given its id?
我有
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)
我有
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)