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

Ray*_*ras 3 laravel eloquent laravel-collection

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

$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);
Run Code Online (Sandbox Code Playgroud)

希望有人能很好地解释我。

A.A*_*man 5

连接/分离

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

更多细节