我正在尝试基于“活动”模型添加多个数据透视记录(“ activity_student”)。一个活动属于“小组”,而小组属于许多“学生”。
我正在尝试从活动资源/模型中在“ activity_student”表上添加数据透视记录。
下面是从“活动”资源触发的我的Laravel Nova操作“ AddParticipants”的代码
public function handle(ActionFields $fields, Collection $models)
{
foreach ($models as $model) {
// get students from the group where the activity belongs to
$students = $model->group()->students();
// attach activity and students to pivot table
foreach ($students as $student) {
$model->students()->attach($student->id);
}
}
}
错误消息=调用未定义的方法 照亮\ Database \ Eloquent \ Relations \ BelongsTo :: students()
不确定代码的哪一部分是错误的。还是有一种更简单的Laravel / Nova方法来做到这一点?