2011-01-21 7 views
1

私はこれまでActiveRecordを使用していましたが、ダイナミックファインダにoptional:include引数を使ってオブジェクトのすべての関連付けをロードすることができました。私は最近、PythonプロジェクトのためにElixirを使用し始めました。同じことが可能かどうかを示唆するドキュメンテーションを見つけることができません。 (エリクサーなし)無地SQLAlchemyの使い方Elixir/SQLAlchemyに相当するActiveRecordのfind(:include)はありますか?

答えて

1

http://www.sqlalchemy.org/docs/orm/loading.html

私はあなたにもエリクサーを使用してロード戦略を設定することができますと仮定し、私はそれを使ったことがありません。

EDIT 1:

Elixir documentationによれば、(例えばManyToOne用)関係コンストラクトのオプション機能(バージョン> = 0.6場合relationship)SQLAlchemyのrelationに直接渡されるオプションを含むことができます。つまり、関連するオブジェクトの読み込みを制御するためにlazyオプションを指定することができます。

私はElixirのqueryメソッドがSQLAlchemyの周囲の薄いラッパーであると仮定します。その場合、個々のクエリに対して遅延/ eagerローディングを制御することもできます。 the documentationを参照してください。

EDIT 2:

があなたの代わりにエリクサーのsqlalchemy.ext.declarativeを使用して検討していますか?

+0

ローディングを制御するために怠惰なオプションを使用する最初の提案が私のために働いた。私は2番目のものも見ていきます。 – Chandranshu

関連する問題