elimde 2 adet tablom varusers ve tasksbunlar için tasks_user adında bir pivot tablo oluşturdum ve bu tabloda creater responsible observer bilgilerini tutuyorum bunların hepsi user tablosuna ait ilişkiler. Kendimde bir mantık kurmaya çalıştım fakat sanırım yanlış bir mantık kurdum. Many to many tablolara tam olarak hakim değilim. Benim kurduğum mantıkta sistem istedğim gibi çalışıyor fakat pivot tabloda çok fazla null veri oluyor. Bunu gidermenin bir yolu var mıdır?
Aşağıdaki giib bir yapı oluşturdum
Task Modeli
public function creaters(){
return $this->belongsToMany(User::class,'tasks_users','task_id','creater_id');
}
public function responsibles(){
return $this->belongsToMany(User::class,'tasks_users','task_id','responsible_id');
}
public function observers(){
return $this->belongsToMany(User::class,'tasks_users','task_id','observer_id');
}
Seeder
$task=Task::find(1);
$task->creaters()->sync([1,2,4]);
$task->responsibles()->sync([1,5,10]);
$task->observers()->sync([7,8]);
Şöyle bir yöntem daha buldum fakat burada syncmetodu hata veriyor
$task=Task::find(1);
$task->sync([
'creaters'=>[1,2,4],
'responsibles'=>[1,5,10],
'observers'=>[7,8]
]);