어떤 결과를 반환하지는 Web2py 쿼리 내가 Web2py 2 개 테이블이
auth_user
customer
(I는이 테이블을 정의) (표준 테이블) 항목이 고객이 사용을위한 구성되어
양식의 경우 auth_user
테이블에서 id
이라는 현재 로그인 한 사용자를 사용하여 company_id
필드의 customer
테이블에 값이 저장됩니다. 이것은 auth.user_id
을 통해 이루어집니다.
이제 현재 로그인 한 사용자의 auth.user_id
을 사용하여 customer
테이블을 쿼리하여 현재 로그인 한 사용자가 만든 모든 항목을 가져 오려고합니다.
내가보기에이
def viewcustomers():
rows = db.customer(db.customer.company_id == auth.user_id)
print rows
를하고있는 중이 야, 내가
{{=viewcustomers}}
이 내가 얻고있는 유일한 결과는 '없음'입니다.
무슨 일이 일어나는 지 아십니까?
return dict (viewcustomers = rows) 행을 추가하면 제대로 작동하는 것 같습니다. 훌륭한. 그러나 테이블에 더 많은 것이 있으면 오직 하나의 결과 만 리턴합니다. @ 보아, 하나 이상의 결과를 표시하는 방법을 알고 있습니까? – user2073336
@ user2073336 - 위의 'rows = ...'행을 "rows = db.customer (db.customer.company_id == auth.user_id) .select()"로 바꿔보십시오. – Boa
참고로,'auth.user_id'는'session.auth.user.id'와 같습니다. (예외는 일어나지 않고'session.auth.user.id'가없는 경우에 단순히'None'을 반환합니다.). – Anthony