以下のこのクエリに取り掛かろうとしてuse_labels=True
います...しかし、ライブラリはエラーを吐き続けます....私はこの複雑な結合を行っており、データを試して取得するために列のラベルを確認する必要があります. ORM セッションを使用してはならないことはわかっていますexecute()
が、率直に言って、この時点で IDC を機能させたいだけです。私はORMをあきらめました...以下のクエリでは機能しません:
data = DBSession.execute(text("SELECT \
* \
FROM \
art_packs \
LEFT OUTER JOIN \
art_pack_pieces AS art_pack_pieces_1 ON art_packs.art_pack_id = art_pack_pieces_1.art_pack_id \
LEFT OUTER JOIN \
art_pack_pieces_artists AS art_pack_pieces_artists_1 ON art_pack_pieces_1.art_pack_piece_id = art_pack_pieces_artists_1.art_pack_piece_id \
LEFT OUTER JOIN \
users ON art_pack_pieces_artists_1.artist_id = users.id \
LEFT OUTER JOIN \
art_pack_pieces as art_pack_pieces_2 ON art_packs.cover_id = art_pack_pieces_2.art_pack_piece_id \
LEFT OUTER JOIN \
art_pack_pieces_likes as art_pack_pieces_likes_1 ON art_pack_pieces_1.art_pack_piece_id = art_pack_pieces_likes_1.art_pack_piece_id AND art_pack_pieces_likes_1.artist_id = " + str(artistID) + " \
WHERE art_packs.art_pack_id = " + id, use_labels=True)).fetchall()
クエリは最も安全ではありません..しかし、intはすでに検証されているので、私がしていることに問題はないと思います.
ありがとう。