嗨,我有很多到许多多态关系。
当我使用同步方法在接口表中插入数据时,我会遇到这个错误。有什么问题吗?
控制器代码:
$job_create->skills()->sync($request['skill']);工作模式:
public function skills(){
$this->morphMany(Skil::class,'skillables');
}技能模型:
public function jobs()
{
return $this->morphedByMany(Job::class, 'skillables');
}发布于 2022-10-11 10:39:58
首先,确保给定Skil::class是正确的,我认为它必须是技巧::class
public function skills(){
return $this->morphMany(Skill::class,'skillables');
}错误说$>skills()为空,您可以用dd()来测试它;
dd($job_create->skills()->get());如果问题没有解决,只需研究文档:https://laravel.com/docs/9.x/eloquent-relationships#many-to-many-polymorphic-relations
发布于 2022-10-11 10:18:09
关系应该总是返回关系。
public function skills(){
return $this->morphMany(Skil::class,'skillables');
}https://stackoverflow.com/questions/74026445
复制相似问题