Laravel在找到事件/钩子之前或之后

时间:2014-05-02 12:49:34

标签: php laravel laravel-4

我正在寻找用laravel(Eloquent)搜索记录的过程的可能性,这意味着不是beforeafter的动作过滤器,而是Yii和# 39; s beforeFindafterFind分别在数据库搜索之前和之后启动。花了一些时间浏览文档,但没有找到一个东西。这有解决方案吗? p.s.:我看过这个answer,但我想操作对象的集合。

1 个答案:

答案 0 :(得分:4)

没有此类事件,但您可以在基本模型中轻松创建一个:

class BaseModel extends \Eloquent {

    public static function find($id, $columns = array('*'))
    {

        Event::fire('before.find', array($this));

        $result = parent::find($id, $columns);

        Event::fire('after.find', array($this));

        return $result;

    }

}