Laravel 5 - 与场地的多对多关系

时间:2015-05-22 14:36:57

标签: many-to-many eloquent laravel-5

我有这种情况: 学生们 [  ID  名称  .... ]

主题[   ID   名称   .... ]

Topics_got [    学生卡    topic_id    投票 ]

我知道如何在Laravel 5中对其进行建模,但我不知道如何在Topics_got中插入新条目或检索数据,例如为'投票'。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

您必须访问数据透视表(Topics_got)才能获取或更新'投票'的价值。

关注ChainLists评论,您可以这样做:

将学生附加到主题

$topic->students()->attach($student_id, ['vote' => $value]);

获得投票价值

// For a single student
$vote = $topic->students()->first()->pivot->vote; // Replace first() with your custom query

// Looping over all students
foreach($topic->students()->get() as $student)
{
    echo $student->pivot->vote;
}

更新投票值

$student = $topic->students()->first();
$student->pivot->vote = $newValue;
$student->pivot->save();