当有orderByRaw时,分页不起作用

时间:2014-08-23 19:16:39

标签: php laravel laravel-4 pagination eloquent

感谢阅读。

我有一个从表中获取数据的方法,带有 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>

非常感谢您的时间!

0 个答案:

没有答案