Sql Query
$result = DB::select("select * from commodities where group_id=$group ");
答案 0 :(得分:2)
$result = DB::table('commodities')
->where('group_id', $group)
->paginate(10);
答案 1 :(得分:0)
$ users = DB :: table('商品') - >其中(' group_id',$ group_id) - > paginate(10);
答案 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;
我希望它可以帮助你