Итак, я пытаюсь сделать автозаполнение в моем проекте (словаре), и 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)