Laravel 4 翻页使用
在网上找到的demo学习laravel,做到分页的功能.
对照文档和demo代码进行分析,在分页上遇到问题.
在demo中控制器中代码是:$events = Events::with('author')->orderBy('created_at', 'desc')->paginate(20);
自己的是: $blogs = Blog::with('author')->orderBy('id', 'desc')->take(15)->get()->paginate(20);
就一直报错为Call to undefined method Illuminate\Database\Eloquent\Collection::paginate().
为什么demo正确,而我不正确的原因很简单,因为我多了个->get();(纯粹因为自己的不仔细);搞得我在网上搜索都没看出问题,刚才都想在stack Overflow上提问了(像我这种渣渣用英语提问,别提多痛苦.),不过就在编辑脑子一抽,看见那个->get(),于是...
虽然这个错比较那啥.好歹让我知道了错误的原因,
Blog::with('author')->orderBy('id', 'desc')->take(15) 这样return的数据类型是Builder,paginate方法就属于该类型中(该类Illuminate\Database\Eloquent\Builder.php).
当使用get方法后,返回的类型就属于Collection,该类型没有paginate,当然报错.
ok,问题记录完毕.
如果有童鞋也碰类似的问题,希望能解决
浙公网安备 33010602011771号