0

我正在使用以下代码在 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;
}
4

1 回答 1

0

错误是不言自明的:

在 laravel 中的数组错误上调用成员函数 paginate()

您的以下代码:

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

返回一个数组,你不能调用paginate()数组。所以代替这种用法:

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

Laravel 原始查询参考

于 2020-03-31T08:15:03.973 回答