1
考慮以下模型:SQLAlchemy的JOIN VS鄰接表
class A(db.Model):
id = db.Column(db.Integer, primary_key=True)
bs = db.relationship('B', backref='A')
class B(db.Model):
id = db.Column(db.Integer, primary_key=True)
cs = db.relationship('C', backref='A')
class C(db.Model):
id = db.Column(db.Integer, primary_key=True)
假設我要訪問給定的對象A的C IDS這是正確的,最快的方式做到這一點?或者我應該去加入查詢或其他SQL魔法?
a = A.query.get(1)
c_ids = [c.id for b in a.bs for c in b.cs]
這將選擇A IDS 「選擇a_table.id AS a_table_id」 不是C IDS。 – blueSurfer
Ups!抱歉!我的錯!我糾正了錯誤。 – vamaq