使用 scalikejdbc 在 ON 中使用 AND 子句左 JOIN

Left JOIN with AND clause in ON with scalikejdbc

所以我有这个 sql(更大查询的一部分):

from Person p left join ForeignCredentials fc on fc.person_id = p.id and fc.type = 'FACEBOOK'

我正尝试在 scalalikejdbc 中表示它,如下所示:

select.from(Person as p).leftJoin(ForeignCredential as fc).on(fc.`person_id`, p.id)

但我不知道如何添加额外条件。直观的方法是:

    select.from(Person as p).leftJoin(ForeignCredential as fc).on(fc.`person_id`, p.id)
.and.eq(fc.`type`, "FACEBOOK").

那我该怎么做呢?

以下应该适合您。

on(sqls.eq(fc.`person_id`, p.id).and.eq(fc.`type`, "FACEBOOK")) 

https://github.com/scalikejdbc/scalikejdbc/blob/2.2.8/scalikejdbc-interpolation/src/main/scala/scalikejdbc/QueryDSLFeature.scala#L408-L411