Laravel灯塔图形有一个嵌套关系不工作

Laravel灯塔图形有一个嵌套关系不工作,laravel,graphql,laravel-lighthouse,Laravel,Graphql,Laravel Lighthouse,我正试图在拉威尔灯塔GraphQL找到一个HasOne亲戚。 它不起作用。变异不会给出错误,但也不会更新关系(员工id保持不变,但我希望它更改为2): 突变{ updateAccount(输入:{ 身份证号码:12 雇员:{ 连接:2 } }) { 身份证件 雇员{ 身份证件 } } } 我的模式如下所示: 型突变{ updateAccount(输入:updateAccount!@spread):帐户!@update } 输入更新accountinput{ id:id! 雇员:CreateEm

我正试图在拉威尔灯塔GraphQL找到一个HasOne亲戚。
它不起作用。变异不会给出错误,但也不会更新关系(员工id保持不变,但我希望它更改为2):

突变{
updateAccount(输入:{
身份证号码:12
雇员:{
连接:2
}
}) {
身份证件
雇员{
身份证件
}
}
}
我的模式如下所示:

型突变{
updateAccount(输入:updateAccount!@spread):帐户!@update
}
输入更新accountinput{
id:id!
雇员:CreateEmployeeRelationInput@hasOne
}
输入CreateEmployeeRelationInput{
连接:ID!
}
类型帐户{
id:id!
...
雇员:雇员!@hasOne
}
类型员工{
id:id!
...
账户:账户@belongsTo
}
帐户和员工模型如下所示:

类帐户扩展模型
{
公共函数employee():HasOne
{
返回$this->hasOne(\App\Models\Employee::class,'account\u id');
}
}
类雇员扩展模型
{
公共函数帐户():BelongsTo
{
返回$this->belongsTo(\App\Models\Account::class,“Account\u id”);
}
}
任何帮助或建议都将不胜感激。

到目前为止,我已经尝试添加/删除
@hasOne
,或者更改
ID
[ID
更多信息请参见此问题的答案:

简而言之:
hasOne
关系不具有
associate()
dissection()
方法。
有许多
关系不具有
同步()
附加()
分离()

但是
belongsTo
关系没有
关联()
分离()

因此,如果帐户有一名员工,我可以这样做:

突变{
updateAccount(输入:{
身份证号码:12
雇员:{
连接:2
}
}) {
身份证件
索利斯迪德酒店
雇员{
身份证件
}
}
}
另外,如果一个帐户有许多员工,我可以这样做:

突变{
updateAccount(输入:{
身份证号码:12
雇员:{
连接:[2,3]
}
}) {
身份证件
索利斯迪德酒店
雇员{
身份证件
}
}
}
但是我能做的就是达到同样的结果是:

突变{
更新员工(输入:{
身份证号码:2
账户:{
连接:2
}
}) {
身份证件
帐目{
身份证件
}
}
}

您的
账户
员工
类型是什么样的?我已经在问题中添加了
账户
员工
类型(仅相关字段)。这些类型会有什么不同吗?我在您的代码中看到的唯一与我的代码不匹配的是您在输入中使用了
@hasOne
指令。您确定它是相同的吗?如果我正确地阅读了文档,那么在Lighthouse中我尝试做的事情是不可能的。我在这里打开了一个问题:。老兄,我也遇到了同样的问题,但我无法解决:(@mentamarindo祝你好运!我帮不了你,因为我已经停止使用PHP进行GraphQL(切换到JS,这并不容易).如果JS不容易,为什么要切换?问得好。主要是因为我发现我更喜欢JavaScript。我选择了Nexus+Prisma,这对我来说很有前途(一方面是完全支持typescript),但边缘仍然粗糙。