从 Laravel 中的两个表中软删除两行

Soft deleting both rows from two tables in Laravel

我是 Laravel 的新手,正在尝试从两个 table 中软删除两行。

车辆table,

  • id
  • 许可证
  • 品牌
  • is_taken
  • Taken_biestable,

  • id
  • 名字
  • phone
  • vehicle_id
  • 在车辆 table 中,如果 is_taken 为真,我获取车辆 ID 并将其从 taken_bies table 填充到 vehicle_id 其他信息。

    在我的 TakenBy 模型中,我实现了如下关系:

    public function vehicle() {
    return $this->belongsTo('App\Vehicle');
    }
    

    我的要求:
    如果我软删除车辆,我想从taken_biestable中删除相关的taken_bies信息。我怎样才能做到这一点?我正在使用 Laravel 5.8。谢谢。

    你可以像下面这样删除它

    $vehicle = Vehicle::find(1);
    $vehicle->taken_bies()->delete();
    $vehicle->delete();