如何解决BelongsToMany 使用 Pivot 数据创建操作 - PHP Lighthouse Laravel
在 PHP Lighthouse 中,您可以拥有 ManyToMany
关系。使用嵌套操作,您可以创建一个 Author
、Post
并使用数据透视表 post_author
将它们连接起来。
Lighthouse 还允许您将数据存储在数据透视表中。在他们的文档中,他们给出了如何connect
带有一些数据透视表数据的记录的示例。没有关于如何使用额外数据透视表数据执行 create
操作的示例。
文档数据透视update
操作:https://lighthouse-php.com/master/eloquent/nested-mutations.html#storing-pivot-data
type Mutation {
createPost(input: CreatePostInput! @spread): Post @create
}
input CreatePostInput {
title: String!
authors: CreateAuthorBelongsToMany
}
input CreateAuthorBelongsToMany {
create: [CreateAuthorInput!]
}
input CreateAuthorInput {
name: String!
#contribution_percentage: Int! #Pivot table column
}
#query:
mutation {
createPost(
input: {
title: "My new Post"
authors: {
create: [{ name: "Herbert",contribution_percentage: 50 }]
}
}
) {
id
authors {
name
}
}
}
我尝试摆弄方案以“猜测”正确方案,但无济于事。
我的目标是:创建一个 Author
、Post
,并使用 post_author
数据透视表将它们与 extra pivot data
连接起来,一次操作即可完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。