Laravel Скаутский поиск по ID модели - PullRequest
0 голосов
/ 18 июня 2020

Здесь ищем решение, позволяющее искать модель по ее ID. Я использую tntsearch, и в настоящее время кажется, что все столбцы, добавленные внутри toSearchableArray(), доступны для поиска, кроме идентификатора. Ниже представлена ​​моя модель заказа

    public function toSearchableArray() : array
    {
        return [
            'id' => $this->id,
            'title' => $this->title,
            'client_request' => $this->client_request
       ];
    }

1 Ответ

1 голос
/ 19 июня 2020

По умолчанию первичный ключ недоступен для поиска TNTSearch. Если вы используете пакет напрямую, вы можете запустить

$indexer->includePrimaryKey();

В scout вы можете просто добавить идентификатор к методу toSearchableArray:

public function toSearchableArray() : array
    {
        return [
            'id' => $this->id,
            'model_id' => $this->id,
            'title' => $this->title,
            'client_request' => $this->client_request
       ];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...