如何使用Paging Laravel5?paginate()不起作用



SQL查询

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

$ users = db :: table('coscoptities') -> where('group_id',$ group_id) -> paginate(10);

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

雄辩的方式

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

要使此工作,您需要定义Commodities模型。

使用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雄辩获取这样的数据:

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

用于使用Laravel雄辩的您必须在应用程序/模型路径中创建模型"商品",例如:

<?php
namespace AppModels;
use IlluminateDatabaseEloquentModel;
class Commodities extends Model {
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $table = 'commodities';
    ];
}

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

use App/Models/Commodities;

我希望它能帮助您

最新更新