使用 Elixir,如何获取自引用关系的表对象来执行插入?

发布于 2024-09-04 06:50:31 字数 338 浏览 7 评论 0原文

我将 Elixir 与 SQLite 一起使用,我想按照文档执行多次插入:

http://www.sqlalchemy.org/docs/05/sqlexpression.html#executing-multiple-statements

但是,我的 ManyToMany 关系是自引用的,我无法弄清楚从哪里获取 insert() 对象。有人可以帮忙吗?

I'm using Elixir with SQLite and I'd like to perform multiple inserts as per the docs:

http://www.sqlalchemy.org/docs/05/sqlexpression.html#executing-multiple-statements

However, my ManyToMany relationship is self-referential and I can't figure out where to get the insert() object from. Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒儿 2024-09-11 06:50:31

如果您坚持使用 SQL Alchemy 内置的声明式风格而不是使用 Elixir,那么这可能会很容易,因为它现在可以在其中完成许多操作。然后您可以按照此处的示例操作: 多对许多

然后仔细查看添加帖子的代码,然后添加与该帖子相关的关键字。您可以在相关表中完成多次插入 - 维护多对多关系的表:

>>> post.keywords.append(Keyword('wendy'))
>>> post.keywords.append(Keyword('firstpost'))

It might be easy if you just stick with SQL Alchemy's built in Declarative style instead of using Elixir as much of what it does is now doable in there. Then you can follow the example here: Many to Many

Then look very closely at the code where a post is added and then keywords related to that post are added. You get multiple inserts done for you into the relator table - the one that maintains the many to many relationship:

>>> post.keywords.append(Keyword('wendy'))
>>> post.keywords.append(Keyword('firstpost'))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文