欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

$users = Auth::user()->children()->paginate(10); 得到 自己的儿子 我想把 自己 也加到 $users里面去 相当于数组里面的 unshift 功能

通过 dd($users)
看到它是 LengthAwarePaginator 这个对象

LengthAwarePaginator 继承 AbstractPaginator 类


AbstractPaginator 里面有一个 


public function __call($method, $parameters) {  return call_user_func_array([$this->getCollection(), $method], $parameters); }
方法



 分页器的转发
通过__call把对分页器不能解析的方法,转发到collection 类 对象 上面去执行方法 

collection 类有一个方法
public function prepend($value)
{
   array_unshift($this->items, $value);
}

所以 可以用
$users = Auth::user()->children()->paginate(10);

$users->prepend(Auth::user());


dd($users);



普通分类: