Php 如何使用分页Laravel5?分页()不起作用

Php 如何使用分页Laravel5?分页()不起作用,php,laravel,laravel-5,Php,Laravel,Laravel 5,Sql查询 $result = DB::select("select * from commodities where group_id=$group "); Commodities::where('group_id', $group)->paginate(); $users=DB::table('commodities')->其中('group_id',$group_id)->分页(10) 雄辩的方式 $result = DB::select("select * from commo

Sql查询

$result = DB::select("select * from commodities where group_id=$group ");
Commodities::where('group_id', $group)->paginate();
$users=DB::table('commodities')->其中('group_id',$group_id)->分页(10)


雄辩的方式

$result = DB::select("select * from commodities where group_id=$group ");
Commodities::where('group_id', $group)->paginate();

为此,您需要定义
商品
模型。

使用laravel语法而不是核心mysql查询

您的代码是:

$result = DB::select("select * from commodities where group_id=$group ");
将代码替换为laravel blade语法,如下所示:

$result = DB::table('commodities')
              ->where('group_id', $group)
              ->paginate(10);
我在代码中使用paginate(10)方法,每页给出10条记录

如果您希望每页记录数多于您希望每页记录数,请用所需记录数替换10

您可以使用laravel eloquent获得如下数据:

$result = Commodities::where('group_id', $group)
                  ->paginate(10);
要使用laravel eloquent,您必须在应用程序/模型路径中创建模型“商品”,如:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Commodities extends Model {
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $table = 'commodities';
    ];
}
我希望它能帮助你