1
の列にスリック3.2使用して、以下の:スリック3.2:フィルタが所与の左接合テーブル
val contacts = TableQuery[ContactTable]
val phones = TableQuery[PhoneTable]
val query = contacts.joinLeft(phones).on(_.contact_id === _.id)
query.filter{ case (contact, maybePhone) => ... }
maybePhoneが担当[オプション[PhoneTable]]です。どのようにプロパティをフィルタリングできますか? (maybePhone.containsような何か(_ areaCode === "212")。。)
あなたが結合テーブルの列の値でフィルタリングする場合は、なぜ最初に内部結合の代わりに 'leftJoin'を使用しますか? – SergGr
良い質問です。 APIが再利用のために公開する汎用ベースクエリを定義しています。一部の呼び出し元は、左の結合テーブルまたはその値を気にしません。他の人は時々それをフィルタリングしたいと思うでしょう。 – FullTimeCoderPartTimeSysAdmin