0

Book と Author の 2 つのモデルがあります。

book テーブルには author_id と cover_color があります。Author テーブルには 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'

前もって感謝します

4

1 に答える 1

0

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

于 2016-05-21T15:22:32.380 に答える