我想在laravel原始查询生成器中使用分页

我想在laravel原始查询生成器中使用分页,laravel,Laravel,这是我的原始查询 $searchData=DB::select('SELECT * FROM hostretreats WHERE (furnishing_type= "'.$typesearchkeyword.'" OR prop_type="'.$typesearchkeyword.'") AND approved = 1'); 帮助我如何修复它?您应该用DB方法重写select查询 $searchData = DB::table('hostretreats') ->wher

这是我的原始查询

$searchData=DB::select('SELECT * FROM hostretreats WHERE (furnishing_type= "'.$typesearchkeyword.'" OR prop_type="'.$typesearchkeyword.'") AND approved = 1');

帮助我如何修复它?

您应该用DB方法重写select查询

$searchData = DB::table('hostretreats')
    ->where(function($query) use ($typesearchkeyword){
        $query
            ->where('furnishing_type', $typesearchkeyword)
            ->orWhere('prop_type', $typesearchkeyword);
    })
    ->where('approved', 1)
    ->paginate(10);

检查此项我已应用了您的答案,但我收到了此错误-调用未定义的方法illumb\Database\MySqlConnection::from抱歉,表而不是from。我更正了答案。是的。。。。谢谢,伙计,执行它,得到我想要的东西,你节省了我很多时间。我真的很感谢你的回答。谢谢