我正在尝试更新我的数据透视表'actividad_material',我得到错误:
调用未定义方法IlluminateDatabaseEloquentCollection::sync()
这是我的代码:
$actividad = Actividad::find($id);
$material_id = array(
'material_id' => Input::get('material_id'));
$actividad->materials->sync($material_id);
我试过传递$material_id而不是,带()和没有,"附加"而不是"同步",…我不知道我做错了什么!
提前感谢!
缺少括号:
// here:
$actividad->materials->sync($material_id);
检查:
$actividad->materials; // collection Object
$actividad->materials(); // Relation Object
所以你需要:
$actividad->materials()->sync($material_id);