Когда я хочу, чтобы сохранить реакцию на билет я три таблицы (в Laravel):Добавить значения сводной таблицы Laravel
-Tickets
-Reaction
-Reaction_Tickets (pivot table)
Когда я хочу, чтобы сохранить реакцию я делаю это так:
public function addReaction(Request $request, $slug)
{
$ticket = Ticket::whereSlug($slug)->firstOrFail();
$reaction = new reactions(array(
'user_id' => Auth::user()->id,
'content' => $request->get('content')
));
return redirect('/ticket/'.$slug)->with('Reactie is toegevoegd.');
}
Но теперь, конечно, он не добавляется в сводную таблицу. И я не могу добавить его, потому что у меня нет модели. Каков правильный способ сделать это?
EDIT:
-Tickets
public function reactions()
{
return $this->belongsToMany('App\reactions');
}
-Reactions
public function tickets()
{
return $this->hasOne('App\tickets');
}
Можете ли вы представить свои определения отношений для этих трех моделей? –
Я продемонстрировал это в своем ответе, но имейте в виду, что обратное значение 'принадлежит ToMany' для отношения« многие ко многим »также« принадлежит многому », так как многие« Билеты »могут иметь много« Реакций ». –
Oke, но реакция может иметь только один билет? Я бы сказал, что реакция не принадлежит ко многим билетам. – Jamie