elimde 2 adet tablom varusers
ve tasks
bunlar 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 sync
metodu hata veriyor
$task=Task::find(1);
$task->sync([
'creaters'=>[1,2,4],
'responsibles'=>[1,5,10],
'observers'=>[7,8]
]);