【发布时间】:2014-04-30 01:57:24
【问题描述】:
$contractDetails = Sample::where( 'name', 'LIKE', "%$searchText%" )
->orWhere( 'abbreviation', 'LIKE', "%$searchText%" )
->orWhere( 'description', 'LIKE', "%$searchText%" )
->orWhere( 'pp_summary', 'LIKE', "%$searchText%" )
->paginate($paginationNumber);
echo $contractDetails->links();
这里的分页工作正常, 但是当我尝试在刀片模板中访问相同的内容时,
$this->layout->content =View::make('search.search',array('contractDetails'=>$contractDetails));
template.blade.php
{{ $contractDetails->links() }}
我收到一个错误:ErrorException
Call to undefined method Illuminate\Database\Query\Builder::links()
谁能帮我解决这个问题。 提前致谢。
【问题讨论】:
-
您能否展示更多关于如何返回以显示视图的代码?
-
@majidarif 你能否检查第二个代码 sn -p "$contractDetails" 是包含详细信息的变量,通过以下方式传递值以查看,
View::make('search.search',array('contractDetails'=>$contractDetails));它是一个刀片模板 -
是的,但是
$contractDetails应该返回了一个Paginator的实例。 -
是的,我在控制器中得到了相同的结果,echo $contractDetails->links(); ,但是当我试图访问相同的视图时它返回错误,请您检查一下
-
显示整个控制器方法。您可能会在某处覆盖该变量或为您的视图使用共享变量。
标签: php laravel-4 pagination blade