【发布时间】:2021-10-14 03:13:11
【问题描述】:
php artisan migrate 工作,但是 我可以迁移,但是当我尝试使用 eloquent 检索记录时,出现以下错误 环境是docker。
SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5433? (SQL: select * from "reservaions")
.env
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5433
DB_DATABASE=root
DB_USERNAME=root
DB_PASSWORD=pass
docker-compose.yml
# PostgreSQL
db:
image: postgres:9.6
container_name: myapp-db
environment:
POSTGRES_DB: root
POSTGRES_USER: root
POSTGRES_PASSWORD: pass
ports:
- "5433:5432"
volumes:
- ./docker/db/:/docker-entrypoint-initdb.d
控制器
public function getReservations()
{
$reservations = Reservaion::all();
return $reservations;
}
型号
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Reservaion extends Model
{
}
奇怪的是,数据库客户端工具和迁移已经成功。 为什么通过模型从控制器访问数据库时会失败? 谢谢。
【问题讨论】:
标签: laravel postgresql eloquent