Получение вызова функции-члена paginate () при ошибке массива в laravel - PullRequest
0 голосов
/ 31 марта 2020

При получении вызова функции-члена paginate () при ошибке массива в laravel со следующим кодом

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;
}

1 Ответ

0 голосов
/ 31 марта 2020

Ошибка не требует пояснений:

Вызов функции-члена paginate () при ошибке массива в laravel

ваш следующий код:

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

возвращает массив, и вы не можете вызвать paginate() для массива. Поэтому вместо этого используйте:

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

Laravel Исходный справочник запросов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...