我剛剛安裝了這個包(laravel-scout-tntsearch-driver),使用該search()方法時,出現以下錯誤: PDOException with message 'SQLSTATE[HY000] [2002] Connection refused'運行命令 docker exec -it desk_php php artisan scout:import App\\Models\\TicketMessage 結果:Imported [App\Models\TicketMessage] models up to ID: 6All [App\Models\TicketMessage] records have been imported.之后,我嘗試在修補會話中運行搜索,如果失敗并顯示連接被拒絕消息。docker exec -it desk_php php artisan tinker Psy Shell v0.9.12 (PHP 7.4.3 — cli) by Justin Hileman>>> TicketMessage::search('test')->get()PDOException with message 'SQLSTATE[HY000] [2002] Connection refused'SCOUT_DRIVER=tntsearchSCOUT_QUEUE=true知道我可能會錯過什么嗎?編輯這是有關我所做工作的更多詳細信息。我已經安裝了所需的 SqlLite 擴展并啟用了它。我已經以正確的順序將 Scout 和 Tnt 添加到 providers 數組中。(先偵察)運行import命令后,我注意到即使命令顯示成功消息,存儲中也沒有生成索引文件。
1 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
從您的評論中,我了解到您尚未通過更改默認數據庫設置來配置 Laravel 以使用 SQLite。
在您的config/database.php中,
'default' => env('DB_CONNECTION', 'sqlite'),
(...)
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => storage_path('database.sqlite'),
'prefix' => '',
],
然后,在您的.env文件中,您必須將 DB_CONNECTION 更改為DB_CONNECTION=sqlite.
最后,要創建文件,
touch database.sqlite
- 1 回答
- 0 關注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消