我刚刚安装了这个包(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 关注
- 66 浏览
添加回答
举报
0/150
提交
取消