Laravel SQLSTATE [HY000] [2002] Соединение отклонено, когда команда в «Контроллере», но слова обычно в Tinker - PullRequest
0 голосов
/ 11 мая 2019

Итак, я пытаюсь сделать автозаполнение в моем проекте (словаре), и SQL работал нормально, если тестировал команду SQL с использованием # Tinker.

# php artisan tinker

Psy Shell v0.9.9 (PHP 7.1.19 — cli)
>>> use App\WordsList;
>>> WordsList::where('Translation', 'english')->first();
=> App\WordsList {#2962
     ID: 4,
     Word: "اَلْإِنْكِلِيزِيَّة",
     SimpleWords: "الإنكليزية",
     Translation: "english",
     Views: null,
   }
>>> 

, но если сделать это в контроллере автозаполнения следующим образом:

    public function search(Request $request) 
    {
          $search = $request->get('term');

          $result = WordsList::where('Translation', 'LIKE', '%'. $search. '%')->first();

          return response()->json($result);

    } 

Веб-файл (Маршруты)

Route::get('autocomplete', 'AutoCompleteController@search');

, если обнаружена эта проблема:

## (URL) http://127.0.0.1:8000/autocomplete/?term=english

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `WordsList` where `Translation` LIKE %english% limit 1)

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Похоже, что есть простая проблема с подключением к вашей базе данных.Я не знаю вашего окружения (бродячая усадьба / виртуальная машина / и т. Д.).

Сначала вы должны проверить конфигурацию вашей базы данных.Посмотрите на эту статью:

https://laracasts.com/discuss/channels/laravel/sqlstatehy000-2002-connection-refused#best-reply-117961

Ваш db-хост должен быть установлен на localhost , а ваш порт должен быть 3306 .

Попробуйте очистить и снова кэшировать вашу конфигурацию с помощью php artisan config:cache.

По крайней мере, вы можете попытаться отладить свой код и проверить DB::connection() / DB::connection()->getDatabaseName()

0 голосов
/ 11 мая 2019

Это случалось со мной несколько раз. Чаще всего полезно взглянуть на файл .env.

Посмотрите на клавишу DB_HOST. Если оно в настоящее время 127.0.0.1, попробуйте изменить значение на localhost

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