在Vapor的Fluent中进行JOIN时检测到错误的键

时间:2018-02-20 04:07:51

标签: mysql swift join vapor

我已经正确设置了模型(使用Sourcery)但是当我尝试执行JOIN时,Fluent无法正确检测到密钥。

简化型号:

  • 客户:id / company_id
  • 公司:id
  • FK:Company.id~Client.company_id

不工作:

let query = try Client.makeQuery()
            .join(Company.self)
  

[MySQL错误:未知列' company.client_id ' in' on子句'] [标识符:MySQL.MySQLError.1054(badFieldError)]]

工作:

let query = try Client.makeQuery()
            .join(kind: .outer, Company.self, baseKey: Client.Keys.companyId, joinedKey: Company.Keys.id)

为什么蒸汽认为关键是 company.client_id

编辑。使用Vapor 2.4.4

0 个答案:

没有答案