感谢阅读。
我有一个从表中获取数据的方法,带有 orderByRaw 句子。
除非我想进行分页,否则没有 orderByRaw 可以完美地运行,所以一切都很好。
我在这里看到了一个解决方案:https://stackoverflow.com/questions/21207222/laravel-pagination-links-not-appearing#=但我想知道是否还有其他更好的解决方案。
我的控制器看起来像这样:
public function search() {
$parameters = Input::get('a');
$query = Project::whereRaw("MATCH(name, description_es, description_en, resources_es, resources_en, base_address, addresses) AGAINST(? IN BOOLEAN MODE)", array($parameters));
$query->orderByRaw("MATCH(name, description_es, description_en, resources_es, resources_en, base_address, addresses) AGAINST(? IN BOOLEAN MODE) DESC", array($parameters));
if (Input::get('selfmanaged')) {
$query->where('selfmanaged', 1);
}
if (Input::get('vegan')) {
$query->where('vegan', 1);
}
$projects = $query->paginate(5);
return View::make('list', compact('projects', 'parameters'));
}
我认为:
<div id='pagination'>{{ $projects->appends(array('a' => $parameters))->links() }}</div>
非常感谢您的时间!