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