2014-12-30 8 views
7

SQLAlchemy Documentation'da .c. özniteliğinde bir dizi başvuru gördüm (aşağıdaki örneklere bakın). SQLAlchemy belgeleri bu .c. özniteliğini nerede açıklar? (Örneğin, hangi nesne geçerli bu niteliktir?)".c." Için SQLAlchemy belgeleri nerede bulunur Sorgu veya tablodaki isimlere göre sütunlara erişme özelliği?

Örnek referanslar:

  • "Users of the expression system know thatSelect.apply_labels()Select.c edinilebilir isimleri etkileyen, her sütun adının tablo adını prepends" "
    >>> for u, count in session.query(User, stmt.c.address_count).\
    ... outerjoin(stmt, User.id==stmt.c.user_id).order_by(User.id):
    : bir özelliğin aracılığıyla The columns on the statement are accessiblec denilen
  • mapper(User, user, properties={
    ’addresses’ : relationship(Address, backref=’user’, order_by=address.c.id)
    }) # Address olarak yani Table nesnelerin açısından reference
  • "SQL expressions are typically specified, address.c.idAddress ilişki için yukarıdaki değil Address.id, henüz tablo meta verileri ile bağlantılı, ne de olmayabilir Burada bir dizgi belirtebiliriz. "
  • "When mapping to an existing table, Sütun nesnesi doğrudan referanslanabilir:"
    __table__ = user_table
    id = user_table.c.user_id
    name = user_table.c.user_name
  • Here is the Postgresql WITH RECURSIVE Örnek. Bu örnekte, included_parts cte ve incl_alias takma adının Çekirdek seçilebilir olduğunu, yani sütunlara .c. özniteliği aracılığıyla erişildiğini unutmayın.
+0

Bu yorumun zaten burada olmadığına inanamıyorum, fakat: "Bu kodu, değişken isimlerin abysmal olarak kötü kullanımı için kod incelemesinden reddederim!" – lol

cevap

3

ccolumns özelliği için bir takma ad, ve de Select Expressions, Tables, Table Expressions and From Clause Expressions ve muhtemelen diğer sınıfları nesneler için kullanılabilir.

c veya columns, mevcut tüm Sütun koleksiyonudur. c attribute described in the docs:

c
bir örneği columns özelliği için FromClause
bir takma c öznitelik miras.gerçekten harika buldum Ne

http://docs.sqlalchemy.org/en/rel_0_9/search.html?q=.columns&check_keywords=yes&area=default#

:

sqlalchemy belgelerinde aşağıdaki arama ben daha önce farkında olmadığını birkaç içeren bir özellik olarak c veya columns olan tüm sınıfları ortaya çıkarır Eğer TextAsFrom nesnesine düz TextClause nesneyi açabilirsiniz olmasıydı

http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html?highlight=.columns#sqlalchemy.sql.expression.TextClause.columns

+0

Teşekkürler @Haleemur_Ali, bu işe yarar! “.columns” için bir takma ad olduğunu belirten belirli belgeleri görmeye ilgi duyarım. –

+1

.columns'un belgelerin bulunduğu yerlerin hepsinde, biraz yukarı kaydırırsanız görmeniz gerekir. 'c' sütun olarak tanımlanır * Sütunlar özniteliği için bir diğer ad. Bir örnek olarak, lütfen bu bağlantıyı takip edin http://docs.sqlalchemy.org/en/rel_0_9/core/metadata.html?highlight=.columns#sqlalchemy.schema.Table.c –

+0

Anladım! Teşekkürler @Haleemur_Ali! –

İlgili konular