Laravel 5.1获得前100个结果并应用分页问题

时间:2018-08-21 15:31:41

标签: php laravel

我遇到了 Laravel 5.1 雄辩的问题。我想从数据库中获得前100个结果,然后应用分页。

$query = $r->get('page') !== null ? $r->page : 1;
$videos = Video::take(100)->paginate(25, ['*'],'page', $query)->setPath('videos');

这将返回一整套项目。

还有其他方法可以使我获得一套100件商品并应用分页吗?

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作以获取特定数量的页面:

Model::all()->take(100)->paginate(25);

如果要添加特定查询,可以执行以下操作:

Model::where('numbers', '>', 100)->paginate(25);

另一个例子:

Model::where('status', 1)->latest()->paginate(25);

答案 1 :(得分:0)

一种方法是运行2个查询,一个运行到import dash import dash_html_components as html import dash_core_components as dcc from dash.dependencies import Output, Input, State app = dash.Dash(external_stylesheets=['https://codepen.io/chriddyp/pen/bWLwgP.css'], prevent_initial_callbacks=True) app.layout = html.Div([dcc.Input(id="input"), html.Button("submit", id="btn"), dcc.Dropdown(id="dd", options=[])]) @app.callback(Output("dd", "options"), [Input("btn", "n_clicks")], [State("input", "value"), State("dd", "options")]) def submit(n_clicks, text, options): return options + [{"value": text, "label": text}] if __name__ == '__main__': app.run_server() 个条目,然后运行take(100) id,然后运行第二个pluck() the