当前位置 : 主页 > 编程语言 > java >

laravel的模型删除后动作

来源:互联网 收集:自由互联 发布时间:2023-02-04
?phpnamespace App\Models;use Dcat\Admin\Traits\HasDateTimeFormatter;// use App\Models\OrderGoods;use Illuminate\Database\Eloquent\Model;class Order extends Model{ use HasDateTimeFormatter; public $primaryKey = 'order_id'; // 数据库'datab

<?phpnamespace App\Models;use Dcat\Admin\Traits\HasDateTimeFormatter;// use App\Models\OrderGoods;use Illuminate\Database\Eloquent\Model;class Order extends Model{ use HasDateTimeFormatter; public $primaryKey = 'order_id'; // 数据库'database_test'中的test表 public $table = 'order'; public $timestamps = false; protected $connection = 'baixiao'; /** * 删除 */ public static function boot() { parent::boot(); static::deleted(function ($model) { //这样可以拿到当前操作id $order_id = $model->order_id; if ($order_id) { OrderGoods::where('order_id', $order_id)->delete(); } }); }}

 删除订单表的数据后,我们如果还需要删除订单商品表,可以在order的模型中,加入这个

就是删除订单后,继续删除订单商品

网友评论