请教模型事件的使用方法

我想实现取消一个订单,触发减少卖家成交量的功能,文档介绍太简单了,没看明白怎么实现,请大神们指点
已邀请:

kelson

赞同来自: fengbingji 雨师

如果你的订单模型名字是 Order,那么就如下操作:
class Order extends Eloquent
{
public static function boot()
{
    parent::boot();

    static::creating(function($order)
    {
        //你的代码
    });

    static::deleted(function($order)
    {
        //你的代码
    });


}

徐小花

赞同来自: fengbingji

再看看文档吧。模型事件写在模型的静态方法boot()里,按照文档里的示例写就行。

至于你的情况,其实就是在订单模型里加一个deleted事件,在事件里写入减少卖家成交量的代码。

雁鸣零落

赞同来自: fengbingji

如果卖家的model 是 Sale,卖家字段是sale_name,卖家名字是jd,成交量字段是 order,类型是integer,那么在取消订单的动作完成后,加入:

Sale::where('sale_name','jd')->decrement('order');

要回复问题请先登录注册