我有以下代码:
(defentity users
(database korma-db)
(has-many tags))
(defentity tags
(database korma-db)
(belongs-to users))
(-> (select* users)
(with tags)
(fields :address)
(where {:id 1})
(as-sql))
并生成以下sql:
SELECT "users"."address" FROM "users" WHERE ("users"."id" = ?)
虽然我希望它包含一个到标记表的连接,但由于应用了with
宏。显然情况并非如此,但是执行它将在单个返回的记录中产生一个空的:tags键。
我是不是漏掉了什么?
发布于 2014-05-27 06:30:58
您是否在数据库上创建了实际的引用约束?我想我曾经遇到过同样的问题,我在定义字段时创建了一个外键来修复它。例如,在PostgreSQL中
CREATE TABLE tags (
...
users_id INTEGER REFERENCES users(id),
)
https://stackoverflow.com/questions/23878243
复制相似问题