首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确定义SQLKorma实体的外键?

如何正确定义SQLKorma实体的外键?
EN

Stack Overflow用户
提问于 2018-03-07 13:05:54
回答 1查看 49关注 0票数 0

当我使用以下实体配置运行一个简单的查询时。SqlKorma生成一个查询并试图将table_b与table_a连接起来,但它使用的是一个不存在的字段?

代码语言:javascript
复制
SELECT "table_a"."token", "table_a"."first-name", "table_a"."last-name", "table_b"."item" FROM ("table_a" LEFT JOIN "table_b" ON "table_b"."table_a_id" = "table_b"."token" 

我已经在配置中指定了正确的外键,但是sqlKorma仍然试图加入table_a_id吗?

代码语言:javascript
复制
(declare table_a table_b)

(korma/defentity table_a
                 (korma/pk :token)
                 (korma/database db)
                 (korma/table :table_a)
                 (korma/has-one table_b))

(korma/defentity table_b
                 (korma/pk :token)
                 (korma/database db)
                 (korma/table :table_b)
                 (korma/belongs-to table_a {:fk :token}))

如果我将table_b PK设置为table_a_id,则查询将工作,但我希望使用令牌作为PK。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 13:36:42

我需要在另一边添加外键,如下所示:

代码语言:javascript
复制
(declare table_a table_b)

(korma/defentity table_a
                 (korma/pk :token)
                 (korma/database db)
                 (korma/table :table_a)
                 (korma/has-one table_b {:fk :token}))

(korma/defentity table_b
                 (korma/pk :token)
                 (korma/database db)
                 (korma/table :table_b)
                 (korma/belongs-to table_a {:fk :token}))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49152709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档