У меня есть класс Event
и класс Question
.Они формируют отношения многие ко многим.В сводной таблице есть дополнительный столбец asking
.
Моя база данных:
events (id)
questions (id)
event_question (id, event_id, question_id, asking)
Класс моего события:
class Event {
public function questions() {
return $this->belongsToMany(Question::class)
->withPivot('asking');
}
}
Теперь, например, у меня может быть дубликатПары «событие-вопрос» в сводной таблице, но столбец сводки asking
будет другим.
id | event_id | question_id | asking
-----+------------+---------------+--------------
1 | 5 | 10 | 'purchaser'
2 | 5 | 10 | 'attendee'
Я хочу, чтобы Eloquent извлекал обе строки, но вместо этого он возвращал только одну из них.
dd($event->questions->toArray());
// Should be 2 rows but there is only 1
[
[
'id' => 1,
'event_id' => 5,
'question_id' => 10,
'pivot' => [
'asking' => 'attendee', // asking 'buyer' is missing
],
],
];