mehrzad
2 سال پیش توسط mehrzad مطرح شد
1 پاسخ

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

سلام من یه رباطه 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');

مشکل چیه؟


ثبت پرسش جدید
پرویز جباری
تخصص : فریلنسر php لاراول
@parvizj 1 سال پیش آپدیت شد
0

فک میکنم مشکلتون در بخش 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');

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

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