首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用null上的成员函数sync() (多到多个多态laravel)

调用null上的成员函数sync() (多到多个多态laravel)
EN

Stack Overflow用户
提问于 2022-10-11 10:12:42
回答 2查看 43关注 0票数 0

嗨,我有很多到许多多态关系。

当我使用同步方法在接口表中插入数据时,我会遇到这个错误。有什么问题吗?

控制器代码:

代码语言:javascript
复制
$job_create->skills()->sync($request['skill']);

工作模式:

代码语言:javascript
复制
   public function skills(){
    $this->morphMany(Skil::class,'skillables');
    }

技能模型:

代码语言:javascript
复制
    public function jobs()
{
    return $this->morphedByMany(Job::class, 'skillables');
}
EN

回答 2

Stack Overflow用户

发布于 2022-10-11 10:39:58

首先,确保给定Skil::class是正确的,我认为它必须是技巧::class

代码语言:javascript
复制
public function skills(){
 return $this->morphMany(Skill::class,'skillables');
}

错误说$>skills()为空,您可以用dd()来测试它;

代码语言:javascript
复制
dd($job_create->skills()->get());

如果问题没有解决,只需研究文档:https://laravel.com/docs/9.x/eloquent-relationships#many-to-many-polymorphic-relations

票数 1
EN

Stack Overflow用户

发布于 2022-10-11 10:18:09

关系应该总是返回关系。

代码语言:javascript
复制
public function skills(){
    return $this->morphMany(Skil::class,'skillables');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74026445

复制
相关文章

相似问题

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