调用数组上的成员函数 paginate()

Posted

技术标签:

【中文标题】调用数组上的成员函数 paginate()【英文标题】:Call to a member function paginate() on array 【发布时间】:2016-07-22 06:22:49 【问题描述】:

我正在使用 Laravel5.0 。我想在我的控制器部分的以下功能中添加paginate()

public function index()

    try
        $val=DB::connection()->getDatabaseName();
        if(DB::connection()->getDatabaseName()) 
            //$bRecord = DB::table('bills')->orderBy('Date', 'desc')->paginate(4);

            $bRecord = DB::table('bills')
                ->join('clients', 'bills.ClientID', '=', 'clients.ClientID')
                ->select('bills.ReceiptID', 'bills.ClientID', 'bills.Paid', 'bills.Date','bills.ReceivedBy',
                    'clients.ClientName')
                ->get();

            return view('bills.billRecord')->with('bRecord', $bRecord);
        else
            $er="/connection status: database error";
            return view('home')->with('error',$er);         //'error' is passed to home
        
    catch (\Exception $e)
        $er="/connection status: database error";
        return view('home')->with('error',$er);
    


如果我在这里添加分页,它会显示错误。 ""

$bRecord = DB::table('bills')
                ->join('clients', 'bills.ClientID', '=', 'clients.ClientID')
                ->select('bills.ReceiptID', 'bills.ClientID', 'bills.Paid', 'bills.Date','bills.ReceivedBy',
                    'clients.ClientName')
                ->get()->paginate(4);

我如何在这里使用paginate()

【问题讨论】:

【参考方案1】:

来自Laravel 5.0 Pagination documentation:的示例

$users = DB::table('users')->paginate(15);

所以试着改变你的例子的最后一行

 ->get()->paginate(4);

->paginate(4); 

【讨论】:

以上是关于调用数组上的成员函数 paginate()的主要内容,如果未能解决你的问题,请参考以下文章

错误调用数组 Laravel 上的成员函数 where()

从 Laravel 5.2 更新到 5.3 后,调用数组上的成员函数 all()

调用字符串上的成员函数 format()

致命错误:调用字符串上的成员函数 prepare()

是否立即为作为类成员的对象数组调用构造函数?

致命错误:未捕获的错误:调用 bool 上的成员函数 execute() [重复]