前提・実現したいこと
記事の一覧画面を機能を実装中にエラーになりました。
解決できないので、ご教授いただきたいです。
発生している問題・エラーメッセージ
Illuminate\Database\QueryException could not find driver (SQL: select * from "articles") Illuminate\Database\Connection::runQueryCallback C:\xampp\htdocs\php\laravel-sns\laravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:669
該当のソースコード
app/Http/Controllers/ArticleController.php
php
1<?php 2 3namespace App\Http\Controllers; 4 5use App\Article; 6 7use Illuminate\Http\Request; 8 9class ArticleController extends Controller 10{ 11 // 12 public function index() 13 { 14 15 $articles = Article::all()->sortByDesc('created_at'); 16 17 return view('articles.index', ['articles' => $articles]); 18 } 19} 20
試したこと
・$ docker images
と$ docker ps
を実行
データベースでPostgreSQLを用いています。イメージがダウンロードされているか、コンテナが起動しているか確認しましたが、特に問題はありませんでした。
・マイグレーション
docker-compose exec workspace php artisan migrate
をしたところ、問題なくマイグレーションできました。
・php.ini
この記事を参照して、php.iniに"extension=php_pdo_sqlite.dll"を追記しましたが、特に変化はありませんでした。
・デモデータ
$articles = Article::all()->sortByDesc('created_at');
を
$articles = [ (object) [ 'id' => 1, 'title' => 'タイトル1', 'body' => '本文1', 'created_at' => now(), 'user' => (object) [ 'id' => 1, 'name' => 'ユーザー名1', ], ], ];
のようなデモデータで書き換えたところ、エラーにならずに表示できます。
補足情報(FW/ツールのバージョンなど)
PHP 8.0.3
Laravel 6.20.24
Docker 20.10.5
docker-compose 1.29.0
windowsを使用。
回答1件
あなたの回答
tips
プレビュー