在laravel中数组错误时获取对成员函数paginate()的调用



我正在用以下代码获取对laravel中数组错误的成员函数paginate((的调用

public static function search_query($query)
{
$tokenizeitem = array();
$tokenizeitem = queryarr($query);
//$tokenizeitem = $this->bbbootstrap->tokenizeStringIntoFTSWords($item);
$sql = "SELECT * FROM snippets WHERE MATCH(snippets_name,seo_description) 
AGAINST (' ";
foreach ($tokenizeitem as $w) {
$sql .= '+' . $w . '* ';
}
$sql .= "' IN BOOLEAN MODE)";
$searchdata=DB::select( DB::raw($sql))->paginate(15);
return $searchdata;
}

错误不言自明:

在laravel 中发生数组错误时调用成员函数paginate((

您的以下代码:

DB::select( DB::raw($sql))->paginate(15);

返回一个数组,则不能在数组上调用paginate()。所以不用这个:

DB::table("your query")->paginate();

Laravel原始查询参考

最新更新