有 orderByRaw 时分页不起作用

use*_*436 5 php pagination laravel eloquent laravel-4

谢谢阅读。

我有一个从表中获取数据的方法,带有一个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'));
    }
Run Code Online (Sandbox Code Playgroud)

在我看来:

    <div id='pagination'>{{ $projects->appends(array('a' => $parameters))->links() }}</div>
Run Code Online (Sandbox Code Playgroud)

非常感谢您的参与!