从 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();
我是 Laravel 的新手,正在尝试从两个 table 中软删除两行。
车辆table,
Taken_biestable,
在车辆 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();