【问题标题】:Soft deleting both rows from two tables in Laravel从 Laravel 的两个表中软删除两行
【发布时间】:2020-03-15 17:58:02
【问题描述】:

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

车辆表,

  • 身份证
  • 许可证
  • 品牌
  • is_taken
  • Taken_bies 表,

  • 身份证
  • 姓名
  • 电话
  • vehicle_id
  • 在vehicles表中,如果is_taken为真,我获取vehicle id并从taken_bies表中将其与其他信息一起填充到vehicle_id

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

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

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

    【问题讨论】:

    标签: laravel eloquent model relationship soft-delete


    【解决方案1】:

    你可以像下面这样删除它

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2017-06-17
      • 2012-06-01
      • 2016-06-23
      • 1970-01-01
      相关资源
      最近更新 更多