2016-05-21 10 views
0

私は2つのモデルがあります:書籍と著者activejdbc:条件付き結合

ブックテーブルにはauthor_idとcover_colorがあります。 著者テーブルにはID(プライマリキー)と名前が付いています

私はすべての書籍が赤で、著者名が "John"であることを望みます。 1つのクエリでactivejdbc(未処理クエリなし)を使用することは可能ですか?もしそうなら、どのように?そうでない場合は、それを行う最良の方法は何ですか?

SQLと同等です:事前に

SELECT * FROM Books INNER JOIN Authors ON Books.author_id=Authors.id WHERE Books.cover_color='red' AND Authors.name='John' 

おかげ

答えて

0

方法find(...)where(...)は、現在のモデルのための基本となるテーブルに対して動作します。 複数のテーブルから条件付きデータを収集しているので、すでに持っているものと同様の生のクエリを使用する必要があります。