【问题标题】:Compare a field with a field in a related table in Prisma ORM将字段与 Prisma ORM 中相关表中的字段进行比较
【发布时间】:2022-12-08 01:07:26
【问题描述】:

我试图通过将一个相关表字段与另一个相关表字段进行比较来过滤结果。

(简化情况)
在我们的研究所,我们提供培训班包含教训哪里老师可以分配给。
培训班由提供部门.
教师来自一个部门.
我们想找到所有教训在哪里教师来自另一个部门课程是其一部分。

在 SQL 中,这可以像这样实现:

SELECT
  * 
FROM
  Lesson l
JOIN Teacher t ON
  t.id = l.teacher_id
JOIN Course c ON
  c.id = l.course_id
WHERE 
  c.department_id <> t.department_id 

目前我使用 Prisma.sql 使用原始查询,但我想使用 Prisma 客户端 API。我试过这样的事情:

return await prisma.lesson.findMany({
  where: {
    Teacher: {
      department_id: { equals: ????? }
    }
  }
})

但我不知道在????? 上放什么。

是否可以使用 Prisma 客户端 API 实现这种过滤器?

【问题讨论】:

    标签: mysql prisma


    【解决方案1】:

    目前不支持:https://github.com/prisma/prisma/issues/15068

    正在运行一个新的预览功能,用于比较同一个表 (https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#compare-columns-in-the-same-table) 中的列,这也引发了为您的问题找到解决方案的讨论。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 2019-06-30
      相关资源
      最近更新 更多