【问题标题】:Laravel Exception could not find driver SQ limit 1Laravel Exception 找不到驱动程序 SQ 限制 1
【发布时间】:2020-05-22 08:22:04
【问题描述】:

我是从 laracast.com 从头开始​​学习 laravel6 的,当时我开始使用该数据库。我遇到了以下问题:

Illuminate\Database\QueryException 找不到驱动程序(SQL:选择 * 来自posts 其中slug = 我的第一个帖子限制 1)

我在 phpmyadmin 中使用 wamp。我尝试了 xamp 和 mySQL 工作台。我更新了依赖项,但没有结果。

这是我的控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostsController extends Controller
{
    public function show($slug)
    {
        $post = \DB::table('posts')->where('slug', $slug)->first();

        if(! $post){
            abort(404);
        }

     return view('post', [
         'post' => $post
     ]);
    }
}

有人可以帮我解决这个问题吗?

最好的问候, 杰夫

【问题讨论】:

标签: php mysql laravel driver limit


【解决方案1】:

你是否在命名空间中插入 \DB

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PostsController extends Controller
{
   public function show($slug)
    {
        $post = \DB::table('posts')->where('slug', $slug)->first();

        if(! $post){
            abort(404);
        }


     return view('post', [
         'post' => $post
     ]);
    }
}

【讨论】:

    【解决方案2】:

    当我安装作曲家时。我需要分配我的 php.exe 的位置。这个字段是空的,所以我在安装 wampp 时安装了 php。

    解决方案: 我卸载了 wampp、composer 并删除了 php。我重新开始并首先安装了xampp。当我想安装作曲家时。它立即在我的 xampp 文件夹中建议了 php.exe。安装 laravel 后问题解决了。

    结论: Composer 安装出错。由于我的系统中有多个 php,我可能会将 composer 分配给错误的。

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 2021-11-14
      • 2020-09-11
      • 2016-05-16
      • 2019-11-07
      • 2016-06-10
      相关资源
      最近更新 更多