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