0
型號:如何連接3個表格並將所有三個表格一起輸出到web2py中?
# coding: utf8
db.define_table('dept',
Field('name',unique=True,label='Department Name'),
format='%(name)s')
db.define_table('course',
Field('dept_id','reference dept'),
Field('name',unique=True,label='Course Name'),
format='%(name)s')
db.define_table('files',
Field('course_id', 'reference course'),
Field('documentx','upload'))
控制器:
def show_doc():
rows = db(db.course.id == db.files.course_id , db.dept.id==db.course.dept_id).select()
return rows
我所試圖做的是加入了部門表「部門」與「課程」表和「課程」表與「文件「表。所以當輸出時顯示一個帶有課程的表格和文件一起。該解決方案不起作用。它僅在「課程」表和「文件」表之間創建連接。
這不是最好的方法,如果有很多記錄,因爲上面的遞歸選擇導致db.files中每個記錄的兩個附加查詢。 – Anthony
你是對的安東尼,感謝您的澄清 – espern
@Loïc我如何輸出文件的名稱而不是文本「下載」