Laravel与find一起工作正常,但添加分页后无法正常工作

时间:2019-02-15 23:25:32

标签: laravel eloquent laravel-5.4

没有class App extends React.Component { constructor(props) { super(props); this.toggleIndex = () => { this.setState({ index }); this.handleStateIndexChange(); MY_CONTEXT = index; }; // State also contains the updater function so it will // be passed down into the context provider this.state = { index: index, toggleIndex: this.toggleIndex, }; } render() { // The entire state is passed to the provider return ( <IndexContext.Provider value={this.state}> <Content /> </IndexContext.Provider> ); } } 函数的情况下,表可以很好地加载,但是当我添加分页函数时,它将显示错误。

paginate(5)

错误:

public function index(Request $request)
{
    $userid = $request->user()->assets()->get(['id']);
    $arr['love'] = Love::find($userid)->paginate(5);
    return view('admin.love.index')->with($arr);
}

3 个答案:

答案 0 :(得分:0)

使用find时,它将检索一条记录。您不能在单个记录上调用分页。您需要在模型构建器上调用它。

Love::where('user_id', $user->id)->paginate()

答案 1 :(得分:0)

find()方法仅返回一个结果。 paginate无法使用find方法。

你可以这样做

public function index(Request $request)
{
     $userid = $request->user()->assets()->get(['id']);
     $arr['love'] = Love::whereIn($'user_id', $user->id)->toArray()->paginate(5);
     return view('admin.love.index')->with($arr);
}

答案 2 :(得分:0)

使用whereIn而不是where来解决问题。

public function index(Request $request)
{
     $userid = $request->user()->assets()->get(['id']);
     $arr['love'] = Love::whereIn('user_id', $userid)->paginate(5);
     return view('admin.love.index')->with($arr);
}