Laravel 中的 attach() 方法有什么用?

What is use of attach() method in Laravel?

我不知道这个方法有什么用我在某人的代码上看到了这样的东西。

$user = JWTAuth::parseToken()->authenticate();

$new_car = new Car();
$new_car->name = $request->name;
$new_car->age = $request->age;
$new_car->model = $request->model;
$new_car->save();

$time = new Reservation();
$time->from_date = $request->from_date;
$time->to_date = $request->to_date;
$time->from_time= $request->from_time;
$time->to_time = $request->to_time;
$time->save();

// Attach the reservation to the car's reservations
$new_car->Reservation()->attach($time->id);

// Attach the car to the user cars
$user->cars()->attach($new_car->id);

希望有人能给我解释清楚。

附加/分离

Attach主要用于Eloquent关系中的多对多关系。它主要使用中间 table 数据插入或更新。例如,假设一个用户可以有多个角色,一个角色可以有多个用户。您可以使用 attach 方法通过在关系的中间插入记录来将角色附加到用户 table:

For more details