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

时间:2017-02-17 11:26:12

标签: php laravel laravel-5

Sql Query

$result = DB::select("select * from commodities where group_id=$group ");

4 个答案:

答案 0 :(得分:2)

$result = DB::table('commodities')
              ->where('group_id', $group)
              ->paginate(10);

答案 1 :(得分:0)

$ users = DB :: table('商品') - >其中(' group_id',$ group_id) - > paginate(10);

https://laravel.com/docs/5.4/pagination

答案 2 :(得分:0)

雄辩的方式

Commodities::where('group_id', $group)->paginate();

为此,您需要定义Commodities模型。

答案 3 :(得分:0)

使用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你必须创建模型" Commodities"在app / Models路径中:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Commodities extends Model {
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $table = 'commodities';
    ];
}

如果您使用模态而不是将以下行添加到控制器页面顶部,如:

use App/Models/Commodities;

我希望它可以帮助你