راکت

مشکل در insert data in many to many polymorphic

1 پاسخ

سلام من یه رباطه many to many polymorphic دارم و وقتی میخام insert رو انجام بدم به این مشکل بر میخورم

Call to a member function sync() on null این ارور رو بهم میده

controller code:

$job_create->skills()->sync($request['skill']);

job model cod:


    public function skills(){
        $this->morphMany(Skil::class,'skillables','skill_id','skillable_id','skillable_type');

skill model code:


    public function projects()
    {
        return $this->morphedByMany(Project::class, 'skillable_id');

مشکل چیه؟

ثبت پرسش جدید

پاسخ‌ها

1
پرویز جباری
پرویز جباری
@parvizj

تخصص: فریلنسر php لاراول

فک میکنم مشکلتون در بخش job model باشه
این بخش رو :

public function skills(){
        $this->morphMany(Skil::class,'skillables','skill_id','skillable_id','skillable_type');

به این صورت تغییرش بدین :

public function skills(){
        return $this->morphToMany(Skil::class,'skillables','skill_id','skillable_id','skillable_type');

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام